工具/软件:TI C/C++编译器
您好!
我正在尝试实现一个权变措施、此权变措施要求从 RAM 中执行一个函数(特别是 msp430fr58471勘误表中的 PMM32)、并且遇到了一些问题。 我搜索过这个论坛、并看到了很多示例、以了解如何在 IAR 和 CCS 上执行此操作、但我正在使用 MSP430-GCC、它似乎不支持我到目前为止看到的方法。
作为参考、我尝试从 RAM 调用的函数的内容:
FRCTL0 = FRCTLPW; GCCTL0 &=~(FRPWR|FRLPMPWR); _ bis_SR_register (LPM3_bits | GIE);
我尝试过的内容:
- 使用__attribute ((section(".data")))、该属性应将我的代码存储在闪存中、但从 RAM 执行。
- 使用32字节 RAM 范围在链接器文件中创建我自己的段、我使用">RAM at>FLASH 语法声明了该范围、并再次使用 section 属性。
- 使用内联汇编跳转至包含与上述命令等效的编译二进制数据的 const char 数组。
所有这些方法都会产生不一致的结果。 请提供任何帮助。