中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
做嵌入式軟件的一般用什么軟件寫和看代碼比較好?

我認(rèn)為應(yīng)該學(xué)習(xí)一下51和STM32,但是僅限于學(xué)習(xí)它的原理并了解它的應(yīng)用,不用用來(lái)做太復(fù)雜的東西。利用51和STM32鞏固自己的C基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理等基礎(chǔ)。

階段一

《The C Programming Language》【美】Brian W. Kernighan David M. Rithie;

《UNIX 環(huán)境高級(jí)編程》(沒必要一口氣看完當(dāng)字典使也是不錯(cuò)的);

《UNIX 網(wǎng)絡(luò)編程》(同上);

以上兩本書重點(diǎn):進(jìn)程,線程,IPC以及基于socket的網(wǎng)絡(luò)編程章節(jié)是重點(diǎn),要掌握基于select/poll/epoll的高并發(fā)服務(wù)器模型;

看完這兩本之后寫一些小軟件玩玩,天氣預(yù)報(bào),計(jì)算器(逆波蘭),網(wǎng)絡(luò)聊天室之類的,此外看一些開源庫(kù),推薦libevent(對(duì)于初學(xué)者來(lái)說難度很大,不過這不是不看的理由),以此強(qiáng)化C語(yǔ)言,加深對(duì)網(wǎng)絡(luò)編程和線程相關(guān)概念的理解及應(yīng)用。

階段二

此時(shí),題主可以買個(gè)STM32的開發(fā)板玩玩(基于庫(kù)開發(fā)和寄存器開發(fā)都要會(huì)),一定要熟讀datasheet以及STM32參考手冊(cè),這期間一定要將常見的接口與總線搞明白了,如:串口,IIC,SPI,CAN,以太網(wǎng)接口,SD和SDIO等,然后題主可以用其做一些小玩意,如:體溫計(jì),平衡車,小四軸等等;

一定要多動(dòng)手,多練,多動(dòng)手,多練,多讀芯片datasheet,別做伸手黨……

然后嵌一個(gè)uCOS或者FreeRTOS玩玩,了解一下這些輕量級(jí)操作系統(tǒng)的原理,網(wǎng)上有一些電子書籍,題主可以自行查找,推薦邵貝貝的書。

階段三

這一階段題主需要買一個(gè)ARM開發(fā)板了,可以選擇ARM FPGA或者ARM DSP,題主可以自行上網(wǎng)了解一下具體買哪一個(gè)

這時(shí)需要的書籍如下:

《鳥哥的linux私房菜》(linux平臺(tái)下的各種命令一定要熟爛于心啊);

《Linux與Unix Shell編程指南》(此書已絕版可以買二手,影印或者下電子版);

《ARM體系結(jié)構(gòu)與編程》(杜春雷著,一定要配合UBOOT看);

《Linux設(shè)備驅(qū)動(dòng)開發(fā)》(LDD);

《Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》(宋寶華);

《深入理解Linux內(nèi)核》;

《Linux內(nèi)核源代碼情景分析》(毛德操著);

還有一些只要是編程就需要掌握的理論基礎(chǔ):

《算法導(dǎo)論》;

《數(shù)據(jù)結(jié)構(gòu)與算法分析》;

《深入理解計(jì)算機(jī)系統(tǒng)》;

《操作系統(tǒng):精髓與設(shè)計(jì)原理》;

《編譯原理》;

為了扎實(shí)C語(yǔ)言還有如下不錯(cuò)的書:

《C和指針》;

《高質(zhì)量C /C編程




39 贊 踩 13評(píng)論
分享
舉報(bào)

謝邀!分為兩部分回答,首先如果是單片機(jī)或者低端的ARM處理器芯片寫裸機(jī)或者一些簡(jiǎn)單的嵌入式操作系統(tǒng)的代碼,可以用IAR或者Keil,編寫,編譯,鏈接以及在線仿真單步調(diào)試都非常方便。

如果是linux下的嵌入式開發(fā),可以用vim或者visual studio code進(jìn)行開發(fā),也可以用sourceinsight在windows下寫完再拷貝到linux下編譯??傊?,sourceinsight還是非常不錯(cuò)的一款看代碼和寫代碼的軟件,結(jié)構(gòu)非常明確,即使是一份陌生的代碼,也能很快縷清頭緒!希望可以幫到您!





展開全部
9 贊 踩 評(píng)論
分享
舉報(bào)

瀏覽到這個(gè)問題,覺得自己確實(shí)有建議可以分享一下。前提是51、STM32、Nordic的電路設(shè)計(jì)算嵌入式設(shè)計(jì)。


1、寫代碼建議MDK

我最先使用的單片機(jī)是STC89C51單片機(jī),剛開始接觸的時(shí)候使用的匯編,后來(lái)發(fā)現(xiàn)改這個(gè)代碼太麻煩,當(dāng)然也是水平不足的原因。偶然間使用了C語(yǔ)言,然后用MDK編譯一下,然后直接燒寫到單片機(jī)就能跑起來(lái)。

當(dāng)然爽呆了,別說匯編改寫了,修改定時(shí)器的中斷時(shí)間連所謂的寄存器都沒好好看過,但是程序能跑就行。所以在入門的時(shí)候使用MDK寫程序和編譯最方便。

現(xiàn)在工作中使用比較多的是STM32,這個(gè)基于ARM的MCU使用起來(lái)比C8051核的51單片機(jī)確實(shí)復(fù)雜一些。就簡(jiǎn)單的使用一個(gè)GPIO的輸出,就得設(shè)置時(shí)鐘,設(shè)置頻率,設(shè)置為輸出,一大堆流程。

不過ST終究是一家有同情心的公司,人家提供了基于MDK的SDK呀,咱們調(diào)用初始化函數(shù)就OK。然后再照葫蘆畫瓢就能進(jìn)行自己的設(shè)置了。而且,J-link的下載都在MDK中完成了,多舒服。


2、閱讀代碼可以選擇Visual Studio Code

我是個(gè)菜鳥工程師,混日子的那種,所以在不會(huì)的時(shí)候會(huì)選擇向論壇的大佬求救。比如使用Nordic的芯片時(shí),需要驅(qū)動(dòng)音頻,驅(qū)動(dòng)音頻的方案不少,但是基本是基于STM32和ESP的。

大佬給的例子程序也是基于他們的,這里就有一個(gè)問題那就是IIS總線的使用還是有很大的區(qū)別。光是抄寫已經(jīng)不能解決問題,就需要自己根據(jù)datasheet和大佬的例子自己寫代碼了。

有一點(diǎn)大家都很清楚,既然是幫忙,總不能發(fā)給你一個(gè)完整的程序,自己編譯就能用吧。能給一個(gè)c文件和h文件已經(jīng)是慷慨了,這個(gè)時(shí)候自己看看代碼,按照datasheet寫點(diǎn)底層驅(qū)動(dòng)時(shí)候就不用MDK了,一是已經(jīng)使用MDK在編寫程序了,二是咱們辦公室的電腦配置也就那樣,打開慢。

這個(gè)時(shí)候使用一款界面看起來(lái)舒服,支持文件編寫的就行,按照這個(gè)需要可以考慮Visual Studio Code。哈哈,不要覺得這個(gè)軟件只能看,人家也是有真本事的。

很多具有一定開源性質(zhì)的項(xiàng)目就使用的這個(gè),上次參加論壇的 GD32 DE mcu試用活動(dòng),因?yàn)榫幾g需要安裝了PlatformIO插件,是可以編譯程序的。而且這里的程序構(gòu)建,采用的是Makefile的形式。


就推薦這兩款了,軟件的使用見仁見智,最終還是得選擇最適合自己操作習(xí)慣的那款。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何利用嵌入式集成開發(fā)工具,讓其更好地服務(wù)于設(shè)計(jì)?
嵌入式相關(guān)開源項(xiàng)目、庫(kù)、資料
從方法到邏輯超詳細(xì)的嵌入式學(xué)習(xí)路線圖(《深入理解Linux內(nèi)核》和鳥哥的Linux私房菜)
STM32和Arduino對(duì)比,誰(shuí)更厲害?
單片機(jī)要怎么學(xué)習(xí)?
STM32入門篇
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服