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.
工具/软件:TI C/C++编译器
默认_c_int00为 weak、我们使用该功能、因为我们有自己的启动序列。
我们实现了我们自己的_c_int00 (因此不是弱的)、这可以正常工作。 今天我进行一些代码审阅、发现 HALCoGen 生成的 weak _c_int00是这样创建的
#pragma CODE_STATE (_c_int00、32) #pragma INTERRUPT (_c_int00、RESET) #pragma weak (_c_int00) void _c_int00 (void){ //一些代码*}
在我们的实施中、我们只是这样做的
void _c_int00 (void){ /*我们的代码*}
如果能对此有一些了解、那将会很好。
谢谢、致以诚挚的问候
[引用 user6135372"]我们使用--code_state=32进行编译,因此我想省略 #pragma CODE_STATE (_c_int00、32)不是一个(实际)问题。
没错。 但是、无论如何都需要使用该 pragma。 如果代码是使用--code_state=16编译的,会出现什么情况? 一个函数最好能自行记录其假设。
[引用 USER="user6135372"]是否忽略 了#pragma INTERRUPT (_c_int00、RESET)、甚至允许/建议?
使用此 pragma 编译的函数根本没有返回指令。 我怀疑这对您的复位功能有很大影响。 但是、如果确实如此、现在您知道如何避免该返回指令。
谢谢、此致、
乔治