4 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
/* Place your implementation of fputc here */
/* e.g. write a character to the USART */
USART_SendData(DEBUG_USART, (uint8_t) ch);
/* Loop until the end of transmission */
while (USART_GetFlagStatus(DEBUG_USART, USART_FLAG_TC) == RESET)
{}

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
這看你具體軟件多少了,RAM128K肯定夠了,UCOS看你需要多少功能和你的代碼多少,UCGUI就比較省RAM了,ROM空間也是看代碼量。 stm32f103及以上都能移植的。我就是在103上跑的。
如果程序正確并可以通過編譯,那么運(yùn)行結(jié)果將是LED_0亮2秒滅2秒的閃爍,LED_1亮5秒滅5秒的閃爍。
不過我覺得這個(gè)程序有問題,你的uCOS應(yīng)該跑不起來,這段程序中,systick_init
在startup_task中初始化,將導(dǎo)致startup_task線程雖然在main中創(chuàng)建了但不能被切換到,因?yàn)閡COS的系統(tǒng)滴答時(shí)鐘都還沒有啟動(dòng)。所以應(yīng)該把systick_init放在main中第一個(gè)調(diào)用,保證在uCOS啟動(dòng)之前,系統(tǒng)滴答時(shí)鐘已正常啟動(dòng)。

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
uCOS-II 實(shí)現(xiàn)的是軟中斷,你可以在單個(gè)任務(wù)中使用輪詢的方式實(shí)現(xiàn)各種中斷功能,比如通訊功能,但這個(gè)和硬件中斷還是有區(qū)別的,包括定時(shí)器功能,pwm發(fā)生等功能,用硬件實(shí)現(xiàn)比軟件中斷要簡(jiǎn)單也精確的多。
用單片機(jī),硬件中斷是必須的,不然你的單片機(jī)資源會(huì)被極大的浪費(fèi),而且設(shè)計(jì)復(fù)雜度和系統(tǒng)穩(wěn)定度也會(huì)降低。

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
uCOS-II 實(shí)現(xiàn)的是軟中斷,你可以在單個(gè)任務(wù)中使用輪詢的方式實(shí)現(xiàn)各種中斷功能,比如通訊功能,但這個(gè)和硬件中斷還是有區(qū)別的,包括定時(shí)器功能,pwm發(fā)生等功能,用硬件實(shí)現(xiàn)比軟件中斷要簡(jiǎn)單也精確的多。
用單片機(jī),硬件中斷是必須的,不然你的單片機(jī)資源會(huì)被極大的浪費(fèi),而且設(shè)計(jì)復(fù)雜度和系統(tǒng)穩(wěn)定度也會(huì)降低。
添加回答
舉報(bào)