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.

[参考译文] CCS/MSP430F5255:MSP430F5255

Guru**** 2589245 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/624738/ccs-msp430f5255-msp430f5255

器件型号:MSP430F5255

工具/软件:Code Composer Studio

您好!

到目前为止、我们使用了 TI 的 MSP 编译器。 但是、为了包含用于控制芯片实验室 BLE121LR BLE 模块的 BG 库、我们改用了 MSP430 GCC 编译器。 当我们更改编译器时、会出现以下错误:

1。

说明资源路径位置类型
未`对 delay_cycles' main.c /BLE_MSP_3 C/C++问题的引用


为此、我开始使用我在 Web 上找到的以下代码、而不是使用_delay_cycles。

void brief 暂停(寄存器无符号长整型 n)

_asm____ volatile _(
"1:\n"
"十进制%[n]\n"
" jne 1b \n"
:[n]"+r"(n));

我添加了注释并删除了所有_delay_cycles、但仍然得到了相同的上述错误。

2.

说明资源路径位置类型
`未定义对"pow" main.c /BLE_MSP_3 C/C++问题的引用


请建议使用相关函数而不是 pow

3.

说明资源路径位置类型
BLE_MSP_3.out `.text'部分不适合区域`ROM" BLE_MSP_3 C/C++问题

我不明白出现此错误的原因。

4.

说明资源路径位置类型
DWARF 错误:已改编的行号部分。 BLE_MSP_3 C/C++问题

5.

说明资源路径位置类型
区域`ROM"溢出12692字节 BLE_MSP_3 C/C++问题

 


我们迁移到 MSP430 GCC 编译器、但代码没有太多更改。 请建议我在迁移之前是否采取任何措施。  

提前感谢。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSP430-gcc 具有内置的__delay_cycles ()函数(前面有两个下划线)。

    3.+5. 编译的代码太大。 尝试使用"-os"、"-flTO"(可能还有"-minrt")选项进行编译。

    2. newlib 未实现 POW()。 可能可以使用其他一些算法、但必须显示实际代码。