JYFP_3506
JYFP_3506
This guy hasn't written anything yet

注册于 1 year ago

回答
3
文章
0
关注者
0

JYFP_3506 对问题发布了答案

1 year ago

boatload跳转到app反复重启,难道你们编译器有问题?

为什么加上__disable_irq();就跳不过去,理论上不应该啊,我看人家都是加上的

JYFP_3506 发表了评论

1 year ago

boatload跳转到app反复重启,难道你们编译器有问题?

加一句,跳转方案2去掉__disable_irq()也可以跳过去

JYFP_3506 发表了评论

1 year ago

boatload跳转到app反复重启,难道你们编译器有问题?

奇诡的是我只加了个延时 rt_thread_mdelay(200);就可以跳过去了,加的位置: rt_thread_mdelay(200);//这个延时必须加,

JYFP_3506 发表了评论

1 year ago

boatload跳转到app反复重启,难道你们编译器有问题?

加上static也不行,现在我初步怀疑是不是BOOTLOAD跳转前没有把中断关闭干净,导致跳到APP时前期处理的时间长点(静态内存需要初始化处理,越大时间越久)后,触发了原来的中断,指针复位?下面是我

JYFP_3506 发表了评论

1 year ago

如何让系统重启时不初始化自己指定的变量或者数组?

关键问题是,新环境不识别int var __attribute__((at(0x10000000))),另外不用修改链接地址,修改一下动态内存分配的空间,留出一部分来应该也可以啊?因为系统默认用不到的

JYFP_3506 发表了评论

1 year ago

如何让系统重启时不初始化自己指定的变量或者数组?

使用int var __attribute__((at(0x10000000)))这个命令适用于KEIL,KEIL下我做这种操作N年了,很熟悉,我说的是在RT THREAD STUDIO里面如何实现?

JYFP_3506 对问题发布了答案

1 year ago

如何让系统重启时不初始化自己指定的变量或者数组?

必须放在内存里面

JYFP_3506 发表了评论

1 year ago

内存泄露导致崩溃的问题

再说,如果非法操作不可能10几天后才崩溃

JYFP_3506 发表了评论

1 year ago

内存泄露导致崩溃的问题

软件定时器用了,但都是修改变量,没有任何其他操作,这个我特别小心,还有按键程序那里也非常小心,没有做非法操作,看看定时器操作:/ 定时器 2 超时函数 /u16 OzoneDly;static voi

回到
顶部

发布
问题

投诉
建议