CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR5515IGND freertos例程修改固件地址到0x01064000后无法运行 GR551x

188***450

2026-05-26 12:05

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有隐患

0收藏

0赞成

185***527

汇顶员工
2026-05-27 13:56

你好,可使用以下方法修复:

__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 (;;)
        {
        }
    }
}

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注