- 文章作者:Wendell
- 原文地址:http://www.reibang.com/p/a596b8851ba8
- 轉(zhuǎn)載請(qǐng)注明出處伪货!
??初學(xué)RT-Thread,尚未入門(mén)戴差,目前在摸索階段硕舆,把摸索過(guò)程中發(fā)現(xiàn)的小技巧記錄于此灌闺!
2018.09.04記錄
重要的網(wǎng)站
RT-Thread官網(wǎng):https://www.rt-thread.org/
RT-Thread開(kāi)發(fā)者論壇:https://www.rt-thread.org/qa/forum.php
GitHub官網(wǎng):https://github.com/
正點(diǎn)原子官方論壇:http://www.openedv.comEnv工具支持自動(dòng)補(bǔ)全,按Tab鍵即可堕义。例如要求“在 Env 命令行中輸入menuconfig”猜旬,我們輸入men之后按Tab,則出現(xiàn)完整的menuconfig倦卖;要求“輸入命令scons”洒擦,我們輸入sco之后按Tab鍵,則出現(xiàn)完整的scons怕膛。
3.官方BSP中的template工程為工程模板(分MDK4秘遏、MDK5、IAR三種)嘉竟,修改模板配置后在使用Env生成工程時(shí)就不需要每次修改了邦危,一勞永逸。
4.scons --dist命令用于生成獨(dú)立的發(fā)布工程舍扰,可以隨意拷貝到任何目錄下運(yùn)行倦蚪。
??由于RT-Thread源代碼包含大量的BSP,工程間共用了很多操作系統(tǒng)相關(guān)的文件边苹,而我需要生成自己平臺(tái)相關(guān)的獨(dú)立工程陵且,在發(fā)現(xiàn)這個(gè)命令之前,我是將需要使用的文件拷貝出來(lái)后一個(gè)個(gè)重新添加到項(xiàng)目工程的个束,累得半死慕购,都有放棄的想法了(不會(huì)輕易放棄的哈:)),后來(lái)在Evn工具里使用scons --dist命令可以直接將自己使用的BSP相關(guān)的文件提取出來(lái)茬底,生成dist文件夾沪悲,里面有獨(dú)立工程,需要的文件都自動(dòng)提取出來(lái)了阱表,實(shí)在是太方便了殿如。
??使用3.0.x版本需要先根據(jù)自己使用的編譯軟件執(zhí)行SETRTT_CC=xxx指令(xxx代表gcc、keil最爬、iar中的一種)涉馁,例如我使用的是keil,具體步驟:(1)SETRTT_CC=keil爱致,回車(chē)鍵烤送;(2)scons –-dist,回車(chē)鍵糠悯。搞定(之前一直編譯出錯(cuò)帮坚,經(jīng)朱天龍大神指導(dǎo)后完美解決)牢裳。
??使用3.1.0及以上版本可以直接使用scons --dist指令。
2018.09.05記錄
5.使用正點(diǎn)原子的stm32f429-Apollo開(kāi)發(fā)板叶沛,發(fā)現(xiàn)USB-232的串口只能使用原子哥的XCOM V2.0接收蒲讯,其它串口調(diào)試助手測(cè)試了SecureCRT 8.3、realterm灰署、PuTTY都無(wú)法接收判帮,原因是正點(diǎn)原子的開(kāi)發(fā)板的復(fù)位電路和串口相連,導(dǎo)致使用其它串口調(diào)試助手時(shí)開(kāi)發(fā)板無(wú)法正常復(fù)位溉箕,而使用正點(diǎn)原子的XCOM V2.0是由于軟件在打開(kāi)串口的時(shí)候先發(fā)送了復(fù)位信號(hào)晦墙。
??開(kāi)發(fā)板中另外兩路使用DB9插頭的串口可以正常使用各種軟件!
- stm32f429-Apollo的BSP串口輸出與官方應(yīng)用筆記不一致是因?yàn)镽T-Thread源碼的BSP中肴茄,STM32F4xx-HAL程序中使用的是傳統(tǒng)命令行模式(msh)晌畅,而stm32f429-Apollo程序中使用的是finsh的C語(yǔ)言解釋器模式,這兩種是不一樣的功能模塊寡痰,可以通過(guò)Env工具查看和打開(kāi)抗楔,打開(kāi)msh功能后,串口輸出即和應(yīng)用筆記中給出的一致拦坠。
finsh是RT-Thread的命令行外殼(shell)连躏,提供一套供用戶在命令行的操作接口,主要
用于調(diào)試或查看系統(tǒng)信息贞滨。finsh支持兩種模式:
- C語(yǔ)言解釋器模式入热,為行文方便稱之為c-style;
- 傳統(tǒng)命令行模式晓铆,此模式又稱為msh(module shell)勺良。