前言
如果是直接使用官方下載的SDK則沒有次顧慮伙菊,直接下載
nRF5_SDK_15.0.0_a53641a\components\softdevice下對應的hex和nRF5_SDK_15.0.0_a53641a\examples的代碼即可色冀。協(xié)議棧de 編號代表啥,可以在官網上查看晰韵,羅列得很直觀惹挟,例如
NRF52832
正文
這里主要講當使用其他工程時會遇到的問題,主要就是協(xié)議棧版本和SDK版本對不上气筋,不同協(xié)議棧版本的接口大小都是有差異的拆内。例如我這里有個使用的nRF5_SDK_13.0.0_04a0bfd的老工程,我沒有在工程中找到協(xié)議棧的hex裆悄,于是就去官網下了個最新的S132_v6.0.0, 之后下載用戶程序時報錯矛纹,說你寫到協(xié)議棧的內存區(qū)去啦。我第一反應就是去把keil中的地址給改了光稼,是運行起來了或南,但是各種報錯。
之后我在新下的nRF5_SDK_15.0.0_a53641a的documentation目錄下找到release_notes.txt文件艾君,里面有如圖所示
每個SDK要對應協(xié)議棧版本采够,于是我去找了找nRF5_SDK_13.0.0_04a0bfd的對于版本,感謝該文讓我不用去官網尋覓
nRF5_SDK_13.0.0_04a0bfd Supported SoftDevices:
- S132 v4.0.2
- S140 v5.0.0-2.alpha
- S212 v4.0.0
接下里就是去下載對應版本的協(xié)議棧即可
在下載完成協(xié)議棧的時候冰垄,便可以看到
然后對照一下自己的工程蹬癌,完美契合
協(xié)議棧使用了124K,用戶程序只能使用從0X1F000開始的388K大小空間虹茶。
ROM和RAM還能在下載的協(xié)議棧壓縮包中的release-notes.pdf文件查看
RAM這里至少將使用4.94K逝薪,所以在配置RAM的時候就不要將64用完,可以多預留一些出來蝴罪。例如