六、跑馬燈例子
1/*
2*程序清單:跑馬燈例程
3*
4*跑馬燈大概是最簡(jiǎn)單的例子,就類(lèi)似于每種編程語(yǔ)言中程序員接觸的第一個(gè)程序
5*Hello World 一樣,所以這個(gè)例子就從跑馬燈開(kāi)始。創(chuàng)建一個(gè)線程,讓它定時(shí)地對(duì)
6*LED進(jìn)行更新(關(guān)或滅)
7*/
8
9int led(void)
10{
11 rt_uint8_t count;
12
13rt_pin_mode(LED_PIN,PIN_MODE_OUTPUT);
14
15for(count=0;count<10;count++)
16{
17rt_pin_write(LED_PIN,PIN_HIG
H);
18rt_kprintf(“l(fā)ed on,count:%d”,count);
19rt_thread_mdelay(500);
20
21rt_pin_write(LED_PIN,PIN_LO
W);
22rt_kprintf(“l(fā)ed off
”);
23rt_thread_mdelay(500);
24}
25return 0;
26}
27MSH_CMD_EXPORT(led,RT-Thread first led sample);
七、常見(jiàn)問(wèn)題
出現(xiàn)如下編譯錯(cuò)誤
1rt-threadsrckservice.c(823):error:#929:incorrect use of vaarg fieldwidth=aarg(args,int);
2rt-threadsrckservice.c(842):error:#929:incorrect use of vaarg precision=aarg(args,int);
3………
原因:這類(lèi)問(wèn)題基本上都是因?yàn)榘惭b了 ADS 導(dǎo)致,ADS 與 Keil共存,va_start 所在的頭文件指向了 ADS 的文件夾。
八、解決辦法
1.刪除 ADS 環(huán)境變量;
2.卸載 ADS 和Keil,重啟電腦,重裝Keil。