我有部分变量,上电时不想被初始化为0,IAR编绎器的关键字是no_init,CCS的关键字是什么呢,查找很久都没找到答案,望指教。
另外,有部分函数不想被编绎器优化掉,临时关掉和打开优化的关键字又是什么呢。
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.
我有部分变量,上电时不想被初始化为0,IAR编绎器的关键字是no_init,CCS的关键字是什么呢,查找很久都没找到答案,望指教。
另外,有部分函数不想被编绎器优化掉,临时关掉和打开优化的关键字又是什么呢。
您好,
在CCS中,有两种关键字告诉编译器在初始化阶段不将变量初始化为默认值(通常是0):
1.使用NOINIT关键字:
#pragma NOINIT(Variable)
uint8-t Variable
2.使用--attribute--((section(".noinit))):
unit8-t Variable
--attribute--((section(".noinit)))
有部分函数不想被编绎器优化掉,临时关掉和打开优化的关键字
关闭优化:#pragma optimize("-00")
打开优化:#pragma optimize(" ")
为您找到与编译器链接器相关说明,希望对您有帮助,请参阅,链接如下:
1.https://software-dl.ti.com/codegen/docs/tiarmclang/compiler_tools_user_guide/