?我現(xiàn)在用的ch32v307vct6,內(nèi)存分配為192k的flash和128k的ram,是指芯片有512k的flash但是1個程序最大也不能超過192k嗎?如果是這樣那程序大,又要用到較多內(nèi)存,是不是只能換芯片了
查看: 1956
回復(fù): 1
關(guān)于程序大小的問題
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
您好,CH32V307程序存儲區(qū)CodeFlash大小為480K,這480K分為零等待區(qū)域和非零等待區(qū)域,都是可用于存儲代碼的,具體區(qū)域分配參考下圖。零等待區(qū)域相較于非零等待區(qū)域,代碼運行速度會快一些。若你MCU FLASH、RAM的大小配置為192+128,并不是說你只能存儲192K的代碼,只是說明192K是在零等待區(qū)域,剩余部分放在非零等待區(qū)域。若代碼較大,你可以將對運行速度沒有要求的數(shù)組或函數(shù)放在非零等待區(qū)域。下面鏈接是關(guān)于將數(shù)組或函數(shù)放在FLASH某一位置的方法,你可以看一下。后續(xù)若有問題,可郵箱(lzs@wch.cn)和我溝通。
https://www.cnblogs.com/liaigu/p/17330342.html
?
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄