完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
使用SPC56EL70 我成功地在RAM中注入了可纠正的错误,但在注入了具有以下行的不可纠正的错误之后: SPP_MCM.ECR.R =(0×20 | 0×02); //激活可纠正和不可纠正的报告 SPP_MCM.EEGR.R = 0x0220; //注入无法纠正的错误 *((uint32_t *)0x40001000)= PATTERN; SPP_MCM.EEGR.R = 0x0000; 当我进入该位置时,我陷入了困境 void osalSysHalt(const char * reason){ osalSysHalt: 0x00002AB0:18 21 06 F0 E_STWU R1,-0x10(R1) 0x00002AB4:00 80 SE_MFLR R0 0x00002AB6:D5 01 SE_STW R0,0x14(R1) 0x00002AB8:D2 31 SE_STW R3,0x8(R1) osalIsrDisable(); 0x00002ABA:79 FF FD F7 E_BL 0x000028B0 osal_halt_msg = reason; 0x00002ABE:70 08 E0 00 E_LIS R0,0x4000 0x00002AC2:C2 71 SE_LWZ R7,0x8(R1) 0x00002AC4:01 06 SE_MR R6,R0 0x00002AC6:54 E6 08 B8 E_STW R7,0x8B8(R6) 而(1) ; 0x00002ACA:E8 00 SE_B 0x00002ACA 0x00002ACC:00 00 SE_ILLEGAL 0x00002ACE:00 00 SE_ILLEGAL 原因为0x3340 - >时钟故障。 我究竟做错了什么? 以上来自于谷歌翻译 以下为原文 Hello, using the SPC56EL70 I successfully injected correctable faults in RAM, but after injecting the uncorrectable one with following lines: SPP_MCM.ECR.R=(0x20|0x02); //activate correctable and non-correctable reportings SPP_MCM.EEGR.R= 0x0220; // inject uncorrectable error *((uint32_t *) 0x40001000) = PATTERN; SPP_MCM.EEGR.R= 0x0000; When I access the location, I get trapped in void osalSysHalt(const char *reason) { osalSysHalt: 0x00002AB0: 18 21 06 F0 E_STWU R1,-0x10(R1) 0x00002AB4: 00 80 SE_MFLR R0 0x00002AB6: D5 01 SE_STW R0,0x14(R1) 0x00002AB8: D2 31 SE_STW R3,0x8(R1) osalIsrDisable(); 0x00002ABA: 79 FF FD F7 E_BL 0x000028B0 osal_halt_msg = reason; 0x00002ABE: 70 08 E0 00 E_LIS R0,0x4000 0x00002AC2: C2 71 SE_LWZ R7,0x8(R1) 0x00002AC4: 01 06 SE_MR R6,R0 0x00002AC6: 54 E6 08 B8 E_STW R7,0x8B8(R6) while (1) ; 0x00002ACA: E8 00 SE_B 0x00002ACA 0x00002ACC: 00 00 SE_ILLEGAL 0x00002ACE: 00 00 SE_ILLEGAL with reason 0x3340 -> clock failure. What am I doing wrong? |
|
相关推荐
1个回答
|
|
西蒙你好,
你能查一下这个堆栈吗? 我认为当你注入一个不可纠正的错误时......你将进入安全模式。 你在重置吗? 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Simon , Could you check the stack ? i think that when you inject a non-correctable error .. you are going to a SAFE mode. are you resetting ? Best Regards Erwan |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2720 浏览 1 评论
3236 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3645 浏览 6 评论
6033 浏览 21 评论
1334浏览 4评论
208浏览 3评论
196浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
441浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 23:58 , Processed in 0.973165 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号