188***450
1.硬件环境:GR5515IGND最小系统板,经过其他项目多次验证硬件不会有问题
2.SDK:官网下载的V2.1.0版本,默认编译参数
3.测试SDK例程\GR551x_SDK_V2.1.0\projects\ble\ble_peripheral\ble_app_template_freertos,编译后直接烧录,可以正常运行
4.因项目需求,要将固件地址修改为0x01064000,修改代码如下,修改后程序无法运行


5.单步调试,发现芯片无法进入main函数,程序停在rom空间

6.在GR551x_SDK_V2.1.0\projects\ble\ble_peripheral\ble_app_template例程上做同样测试,修改地址后可以正常运行
7.需要原厂帮忙确认下为什么freertos例程将固件地址改成0x01064000就异常,是否rtos移植有问题,改成0x01040000也能正常运行,但担心SDK有隐患
185***527

你好,可使用以下方法修复:
__WEAK void main_init(void)
{
uint32_t software_reg =*((volatile uint32_t*)(0XA000C578UL));
if(!(software_reg & (1<<8)))
{
extern void __main(void);
__main();
}
else
{
warm_boot_process();
for (;;)
{
}
}
}
打开微信,使用“扫一扫”即可关注