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 感谢回复。0_1783933938338_a9c93f1e-8dda-473c-8ec6-6dee923b2dda-image.png 我编译大小为这个时我用j-link的SW烧录是失败的,0_1783934060321_d3e8babe-3a35-4e68-a5a9-7b017c779f22-image.png 但是编译大小为这个时候是能烧录成功。目前只发现大小有区别。用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就不行