32B1LE14热复位不丢失变量设置问题
-
热复位后,需要保留复位前的一些变量。
32B1LE14没有32HA0的regfile寄存器。参考例程见帖:
https://forum.ytmicro.com/topic/807/yt_link配置bak_ram-并可以设置初始值?_=1758926595313开辟了16字节的bak_Ram区,IAR环境编译后又出现了恼人的“check failed”问题。
uint8_t bak_ram[16] attribute((section(".bak_ram")));如果硬性指定变量绝对地址:uint8_t bak_ram[16] @0x20001bf0;
则编译通过,仿真时bak_ram变量不丢失,说明该方法是有效的。
但之后添加别的代码时候,编译时不时又会报错地址错误,似乎是这样指定会跟整体框架有冲突。 -
使用uint8_t bak_ram[16] @0x20001bf0后,经常会报如下错误:
Tool Internal Error:
Internal Error: [CoreUtil/General]: Access violation (0xc000'0005) at 00007FF655DE9D00 (reading from address 0xffff'ffff'ffff'ffff)
Internal Error: [CoreUtil/General]: Access violation (0xc000'0005) at 00007FF655DE9D00 (reading from address 0xffff'ffff'ffff'ffff)
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...