FR8008GP的flash是8M的。在keil中我只有512k的FLM文件,请问哪里有8m的FLM文件
-
// <h> FLASH Configuration
// <o> FLASH_CAPACITY
// <i> Internal Flash capacity selection, Default: 4Mb
// <0x02000000=> 128Mb
// <0x01000000=> 64Mb
// <0x00800000=> 32Mb
// <0x00100000=> 8Mb
// <0x00080000=> 4Mb
// <0x00040000=> 2Mb
#define FLASH_CAPACITY 0x02000000#define BLE_STACK_KEY_STORAGE_OFFSET (FLASH_CAPACITY-0x1000)
#define BLE_REMOTE_SERVICE_SAVE_ADDR (FLASH_CAPACITY-0x2000)
#define BLE_BONDING_INFO_SAVE_ADDR (FLASH_CAPACITY-0x3000)
原始sdk你直接替换成这样就可以的
然后选择你对应的flash大小、
-
FR8008GP 是选择0x00100000 这个吧 它的flash是8M字节
-
Client: GATTC_MSG_LINK_CREATE, conn_idx=0
[INFO] [project] slave[0],connect. link_num:1
BLE connected.
[INFO] [project] adv_end,status:0x00
os_get_free_heap_size() 2792
[INFO] [project] Link[0]param update,interval:24,latency:10,timeout:500
[INFO] [project] mtu update,conidx=0,mtu=247
pairing accept:1,1
os_get_free_heap_size() 2516
freqchip 修改后连接蓝牙直接就卡死了 这个是打印信息
-
什么都没有改使用原始sdk会出现吗
-
@mars 感谢回复。
我编译大小为这个时我用j-link的SW烧录是失败的,
但是编译大小为这个时候是能烧录成功。目前只发现大小有区别。用FREQCHIP是都能烧录的。
-
@teng sct改成8M就可以了, 16M是其他系列, 一般后面的几M都是放固定图片吧,不然你每次调试都要去重新烧录,烧录一次有的等,今天试了下新的SDK1.5的库,感觉对JLINK的兼容性有问题, 没有SDK1.4的好,估计他们内部启动函数又修改了什么东西,更新也没有看到日志,建议你直接找个FAE去对接下。
-
@_jim 感谢回复,是的我每次烧录都要等很久,串口跟j-link都要等很久,就脱机会快一点,但我感觉200k跟700k烧写时间差不多唉。SCT我是改成8M的,然后FLM改成8M跟16M好像都没影响。那我这个烧录失败是兼容性问题?
-
@teng 8M和16M 没区别的,JFLASH 会自己判断,JLinkDevices.xml 中你应该也设置了芯片大小,JFALSH关闭校验(常规校验方式是回读,很慢),速度会更快些,不然就自己做个FLM,用CRC校验,速度快很多 ,340K左右 8.868 sec (SDK1.4)
- Target erased, programmed and verified successfully - Completed after 8.868 sec
(SDK1.5 的版本, -U的芯片JFLASH连接就不大对, 不带U的正常)
-
@_jim 感谢回复。JLinkDevices.xml 这个我没动过。我是用keil在线烧录得,没用j-link工具烧录过,我keil在线烧录很慢,都要1分钟多哪种。我还是用SDK1.2唉,是SDK版本问题嘛?官网之前注册失败了,下载不了最新SDK,能发我一份嘛?
-
@mars 如何获取芯片原始的固件包版本号,512K 配对完全开源 8M就不行