CH32V208BLE例程編譯后bin文件大小超過(guò)FLASH空間,為什么代碼燒進(jìn)去又正常運(yùn)行

用的是HID_Keyboard例程,我的芯片是v208cb的,flash只有128k,這里編譯出150k,為什么代碼燒進(jìn)去又是正常運(yùn)行。有什么辦法能讓他正常顯示嗎image.png

您好,CH32V208的FLASH實(shí)際大小為480K,可分為零等待區(qū)域和非零等待區(qū)域,其中零等待區(qū)域最大可配置為160K,共有3種配置方式,如下圖1,具體可見(jiàn)數(shù)據(jù)手冊(cè),手冊(cè)下載鏈接如下。關(guān)于V208藍(lán)牙例程,其中是將藍(lán)牙協(xié)議棧的庫(kù)放在非零等待區(qū)域,其他代碼放在零等待區(qū)域。

http://www.findthetime.net/downloads/CH32V208DS0_PDF.html?

image.png

圖1


v208可以用keil開(kāi)發(fā)嗎?我看官網(wǎng)沒(méi)有keil的包,你這怎么可以用keil。

那怎么把代碼放在零等待區(qū)或者非零等待區(qū),怎么設(shè)置,有文檔說(shuō)明之類的嗎


您好,V208不可以用Keil開(kāi)發(fā),截圖截錯(cuò)了,已修改


那怎么把代碼放在零等待區(qū)或者非零等待區(qū),怎么設(shè)置,有文檔說(shuō)明之類的嗎


怎么設(shè)置把代碼放在零等待區(qū)或者非零等待區(qū)


您好,這邊具體了解了一下,藍(lán)牙庫(kù)并不是全部放在非零等待區(qū)域的,采用非固定庫(kù)方式,零等待區(qū)優(yōu)先放?__attribute__((section(".highcode")))?修飾的代碼,次優(yōu)先是應(yīng)用層代碼,最低優(yōu)先是放BLE庫(kù),按優(yōu)先級(jí)先放零等待區(qū),放滿了,沒(méi)放下的BLE庫(kù)就放非零等待區(qū)。關(guān)于設(shè)置代碼放置在零等待區(qū)和非零等待區(qū)域,主要在ld文件中,如下圖。

關(guān)于將函數(shù)代碼放在FLASH某一位置,可參考下鏈接配置說(shuō)明:

https://www.cnblogs.com/liaigu/p/17330342.html

后續(xù)若有問(wèn)題,可通過(guò)郵箱(lzs@wch.cn) 和我溝通

image.png



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频