nrf51822应用经验杂烩

曾经认真的做过一段时间,虽然最后结果不咋地,但经验是真的。

keil uvision5 不熟悉,选择 cotex-M professional的破解,编译不过,总说product not defined ,改
cortex-M standard的破解lic,过了。

51822芯片换成rev3的版本,才能烧写softdevice 8.0,这是问了好久找了好久才发现的问题,这个版本的softdevice有了一些新的特性,非rev3 版本的芯片不能用,否则rev1/2的烧进去了也是跑不动。

sdk 9.0的bootloader是 以51422 XXAC为目标芯片的,其ram为32kB。 转为适配XXAA(ram16K)的51822的方法是:
不要,坚决不要修改target,就保持51422 XXAC,
但是----rom和ram按照51822的真实情况来设置:
IROM start: 0x3C000 size: 0x3C00
IRAM1 start:0x20002C00 size:0x1380
IRAM2 start:0x20003F80 size:0x80(NoInit checked)
    整个工程在project options里就改这个地方和 borad宏定义。工程代码基本不改动,尤其是不需要改动stack 和heap

就当每个芯片都有坑爹之处吧。想当年用个台湾的阉割版单片机片子,文档上说short型是16位,但实际上仍然是最大255,导致某个老兄一个晚上先重装开发环境,后重装电脑,然后精力不济病倒仍然没搞定。。。

最大连接时间,最小连接时间,这些参数对于传输频率什么的影响非常大。


你可能感兴趣的:(nrf51822,蓝牙单片机,ble)