代碼被編譯到非零等待區(qū),導(dǎo)致程序運(yùn)行很慢,有沒有辦法直接將代碼編譯到零等待區(qū),不重要的代碼編譯到非零等待區(qū)
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
代碼被編譯到非零等待區(qū),導(dǎo)致程序運(yùn)行很慢,有沒有辦法直接將代碼編譯到零等待區(qū),不重要的代碼編譯到非零等待區(qū)
您好,你可以試試用_attribute_(at(地址))將函數(shù)或常量放在指定地址,比如將對(duì)運(yùn)行速度有要求的函數(shù)放在零等待區(qū)域,沒有要求的放在非零等待區(qū)域
假設(shè)通過這個(gè)指定命令將數(shù)據(jù)存儲(chǔ)到了零等待區(qū),之前在這塊零等待區(qū)的數(shù)據(jù)會(huì)被移到這個(gè)自定義地址的后面去嗎
您好,正常代碼放在FLASH按照順序從0地址開始,若使用attribute指定地址,那塊區(qū)域會(huì)被留出來,然后其他還是依次存放
謝謝