This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2541: flash区域存储图片不能正常显示的问题

Part Number: CC2541
Other Parts Discussed in Thread: CC2510, CC2540

在cc2541上存储图片,如果是存在ram区域,显示正常,加了关键字CODE后存在了flash区,显示不正常,是什么原因,需要怎样配置才可以?

同样的代码,用CC2510就没有问题。

  • const unsigned char CODE gImage_njzy[12500] = {
    0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0X7F,0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,

    ....

    }

    添加了关键字“CODE”,貌似没有存进flash里面去

  • 已将您的问题升级到E2E英文论坛,一旦得到回复会立刻回复给您

  • 我可能已经解决了这个问题,但我仍然不知道原理。首先需要配置链接文件,最好用这个“ti_51ew_cc2540b.xcl”,其位置为协议栈“BLE-CC254x-1.3.2\Projects\ble\common\cc2540”中,而且在main入口之前需要执行“__low_level_init(void);”函数,位于模块“BLE-CC254x-1.3.2\Components\hal\target\CC2540EB\hal_startup.c”中。

  • 您能否具体说明 CODE 宏定义的内容?我不确定此关键字的作用。这是您实施的自定义宏吗?

  • 我很高兴听到问题已解决。我建议彻底测试以确保解决方案稳定并适用于不同的数据字符串。感谢您与E2E中文论坛分享您的解决方案!