你(们)好
我在调试器模式下使用时收到此错误。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你(们)好
我在调试器模式下使用时收到此错误。
您好,Katie:
到目前为止,我可以编译代码。仍然无法使用应用程序代码中的中断。
使用 _App_Proxy_Vector_Start和Vector表时遇到的问题。
想要了解diag_suppress=Pe767,如何计算该值
#pragma diag_suppress=Pe767
*((uint16_t *)(_App_Proxy_Vector_Start + RTC_Vector - 59))=(uint16_t) RTC_C_ISR; //这里59代表?
*((uint16_t *)(_App_Proxy_Vector_Start + Port4_vector - 59))=(uint16_t) Port_4;
在 TI_MSPBoot_VecRed_FR5969中..文件BRA指令(0x4030),后跟每个指令的地址
引导程序例程。 对于5994或非5994,它将更改此BRA指令的遵循方式。
0x4030,(uint16_t)&_App_Reset_Vector [0],// app_proxy_vector (0)// FFCC = AES256
0x4030,(uint16_t)&_App_Reset_Vector [0],// app_proxy_vector (1)// FFCE = RTC
谢谢
Rachit
您好,Rachit,
看起来您正在尝试将MSPBoot连接到MSP430FR5994。 是这样吗?
MSPBoot主要是为闪存器件创建的,它以一种非常不同,更复杂的方式处理由于闪存分段而导致的中断。 这涉及到使用代理引导程序表,如上面所述。 我不建议将此作为您项目的起点。 即使您已经开始以这种方式开发代码,我也建议您从MSP430FRBoot开始。
MSP430FRBoot用于包括MSP430FR5994在内的FRAM器件,不需要中断的代理矢量表。 这意味着没有矢量重定向,中断处理与典型应用中几乎相同。 将此作为起点将解决您当前遇到的中断问题。
以下是MSP430FRBoot应用报告和代码(包括MSP430FR5994)的链接: MSP430FRBoot 1_00_00_00
此致,
Caleb Overbay
您好,Caleb,
您好,Caleb,
我对以前的代码有依赖性,在以前的代码中,他们定义了具有不同名称和参数的变量(宏),并且使用Boot_vector_table。
我必须使用它们,因为它们在完整的代码中有依赖性,这就是 为什么我只使用此代码的原因。
甚至我也尝试过您的解决方案,从 boot_vector_table调用一个ISR。它工作正常。
谢谢,顺祝商祺
Rachit Choudhary