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.
工具与软件:
您好!
我尝试在我的控制台中打印 hello world、但它无法正常工作。
#include
#include
/**
* hello.c
*/
int main (void)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
printf ("Hello World!\n");
返回0;
}
这是我的代码。 我在 printf 中放置断点并输入 trgmsg.c 文件。
谢谢你
Athulya
调试器无法发送消息时停止过快。 这是一个嵌入式器件、没有可"返回"到的操作系统。 放入 fflush()和 while (1)、使程序进入无限循环、然后等待。 stdio 机制可能需要一段时间才能打印。
通常情况下、嵌入式系统的第一个程序不是"Hello、World!"、而是使 LED 闪烁的闪烁闪烁闪烁方式。
我试过,它不起作用
谢谢你
Athulya
您在使用什么 IDE? 我想暗示的是、stdio 在 MSP430上有相当多的尖峰。
虽然像托管系统一样调试这种情况很有吸引力、但 printf()却占用了*lot*资源。 我甚至无法将其用于在 MSP430FR2311上进行构建。
尝试将"Build Settings->CCS Build->MSP430 Linker->Basic Options->Heap Size"设置为>BUFSIZ (=256)。 [参考编译器 UG (SLAU132Y)第7.2节注意"C I/O 莫名失败"。
我只是尝试将其设置为512、然后成功了。
它甚至无法编译。
">编译失败
Makefile:135:目标'm 44430fr231x_1.c.out'的配方失败
"../lnk_msp430fr2311.cmd"、第167行:错误#10099-D:程序无法装入可用内存、或者该段包含一个调用站点、该调用站点需要无法为此段生成 trampoline。 针对段".cio"大小0x120运行带对齐的放置失败。 可用存储器范围:
RAM 大小:0x400 未使用:0x2a 最大空洞:0x2a"
抱歉、我当时回复的是使用 FR2476的原始海报。 即使没有 CIO、我也无法在 FR2311上安装最小的 snprintf。