找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3812|回復(fù): 24
打印 上一主題 下一主題
收起左側(cè)

關(guān)于國(guó)產(chǎn)單片機(jī)開發(fā)的一些疑問

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:958310 發(fā)表于 2021-8-2 14:18 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
    我是寫了2年的STM32單片機(jī)來(lái)的,最近想用便宜的國(guó)產(chǎn)單片機(jī)(幾毛錢的那種)來(lái)應(yīng)付一些很簡(jiǎn)單的需求,但是之前一直沒接觸過國(guó)產(chǎn)單片機(jī)的開發(fā),在網(wǎng)上找也找不到任何關(guān)于國(guó)產(chǎn)單片機(jī)開發(fā)的教程(STM32的教程網(wǎng)上一大堆啊)。按照我目前搜索到的資料,關(guān)于國(guó)產(chǎn)單片機(jī)的開發(fā)有以下幾個(gè)疑問,懇請(qǐng)各位大佬如果知道的話抽空回答一下,很簡(jiǎn)潔的幾句話給個(gè)方向也行的,也希望有誰(shuí)向我這樣從STM32轉(zhuǎn)為國(guó)產(chǎn)單片機(jī)的來(lái)指導(dǎo)一下就更好了。

1、我看到很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都有講解怎么用匯編的,是不是便宜的國(guó)產(chǎn)單片機(jī)只能用匯編寫。咳绻苡肅語(yǔ)言寫的話,要特殊配置嗎?

2、開發(fā)國(guó)產(chǎn)單片機(jī)的IDE是特殊的嗎?還是也是用的keil ?或者IAR?

3、我看很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都沒有說到怎么下載程序的,芯片引腳圖也沒有表明哪個(gè)引腳是用來(lái)下載的,是不是廠家才知道的?要用他們專用的下載器?這樣豈不是每個(gè)廠家都要特定的下載器?

4、我看到很多的單片機(jī)都是OTP的,那如果程序?qū)戝e(cuò)了是不是就沒法調(diào)了?調(diào)一次就要耗費(fèi)一個(gè)芯片那豈不是很煩?或者有什么別的方法嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

來(lái)自 2#
ID:401564 發(fā)表于 2021-8-2 15:51 | 只看該作者
1,國(guó)產(chǎn)單片機(jī)和STM32或者是其它的單片機(jī)是不一樣,能用匯編就用匯編,實(shí)在不行才用C
2,燒錄工具基本是一個(gè)廠商一個(gè)燒錄器.不通用,有自己的編譯環(huán)境,8051內(nèi)核可能用Keil來(lái)寫,但燒錄還是得用廠商自己的
3,像這種燒錄的數(shù)據(jù)手冊(cè)實(shí)際是在燒錄器的PDF使用說明上,結(jié)合單片機(jī)給出的燒錄引腳來(lái)進(jìn)行燒錄的
4,OTP有一個(gè)專門用于仿真的,有的廠商是一個(gè)仿真器,有的廠商是提供一個(gè)內(nèi)部硬件相同的仿真單片機(jī)給你,當(dāng)然,要加錢!
OTP前期工作量相對(duì)要大,調(diào)試也要更加的嚴(yán)格,從試做,試產(chǎn),首次小批量量產(chǎn)測(cè)試,第二次批量量產(chǎn),多次測(cè)試
調(diào)試期間發(fā)現(xiàn)問題越多,以后就越穩(wěn)定,一套程序下來(lái),幾乎沒碰到什么大問題就OK了,那往往是要出大事的.....
一般來(lái)說,量不大沒有必要用OTP

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:480256 發(fā)表于 2021-8-2 15:24 | 只看該作者
1.國(guó)產(chǎn)便宜的幾毛的單片機(jī)都能用匯編寫,大多能用C寫,需要用哪家的國(guó)產(chǎn)單片機(jī)就去它的官網(wǎng)下載demo.
2.一般都是自己的IDE,如果是51內(nèi)核我見的都是用keil.
3.數(shù)據(jù)手冊(cè)引腳說明里具體說的有哪些是下載引腳.需要用專用的下載器.
4.OTP類芯片有仿真器,仿真完成后再燒錄.燒錄分脫機(jī)和在線燒錄

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:592807 發(fā)表于 2021-8-2 15:42 | 只看該作者
1、我看到很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都有講解怎么用匯編的,是不是便宜的國(guó)產(chǎn)單片機(jī)只能用匯編寫?如果能用C語(yǔ)言寫的話,要特殊配置嗎?

答:國(guó)產(chǎn)單片機(jī)大部分匯編是因?yàn)閮?nèi)存小便宜,幾毛錢一個(gè)你還想多大內(nèi)存,放100個(gè)C語(yǔ)句估計(jì)就滿了。
      你要用C的話需要先將他們轉(zhuǎn)換成bin或者h(yuǎn)ex文件,然后通過燒錄器燒錄,不能在線調(diào)試。
2、開發(fā)國(guó)產(chǎn)單片機(jī)的IDE是特殊的嗎?還是也是用的keil ?或者IAR?
答:國(guó)產(chǎn)單片機(jī)的內(nèi)核很大一部分是51內(nèi)核所以KEIL_C51編譯,選擇相似的單片機(jī)建立工程即可。
      也有部分是仿STM32的,所以可以用KEIL_ARM編譯直接改他們的啟動(dòng)文件。
      還有部分單片機(jī)像合泰他們的單片機(jī)需要用他們自己的IDE軟件和燒錄器。
      另外不建議使用IAR,比如我網(wǎng)上找了一個(gè)STM8S的2003年例程,需要用到版本A,又找到了2008的例程要用版本B,然后兩個(gè)不兼容 編譯不是自己版本的工程就會(huì)報(bào)錯(cuò)一大堆。

3、我看很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都沒有說到怎么下載程序的,芯片引腳圖也沒有表明哪個(gè)引腳是用來(lái)下載的,是不是廠家才知道的?要用他們專用的下載器?這樣豈不是每個(gè)廠家都要特定的下載器?
答:沒有專門下載引腳的基本上度可以通過串口下載。如果連串口都沒有的話,基本上就是直接給廠家hex文件,他們生產(chǎn)后直接燒進(jìn)去,他們幫你調(diào)試。
      量產(chǎn)的話是必須要用他們專用的離線快速燒錄器,程序存在電路板里,放入芯片,按一下按鈕就燒錄成功了,方便快捷。
      當(dāng)然你也可以用電腦一個(gè)個(gè)下載。

4、我看到很多的單片機(jī)都是OTP的,那如果程序?qū)戝e(cuò)了是不是就沒法調(diào)了?調(diào)一次就要耗費(fèi)一個(gè)芯片那豈不是很煩?或者有什么別的方法嗎?
答:一些便宜的單片機(jī)幾毛錢幾分錢的單片機(jī)是一次性的,燒壞了就沒了。
        一般這種單片機(jī)只有幾個(gè)簡(jiǎn)單的功能,開關(guān)LED,檢測(cè)按鍵之類的簡(jiǎn)單功能。幾毛錢一個(gè)一共就給你1K內(nèi)存不到,你能放幾句指令,有啥復(fù)雜功能。
       方法就是盡量簡(jiǎn)單,越簡(jiǎn)單越不容易錯(cuò)。


  

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:958310 發(fā)表于 2021-8-2 15:44 | 只看該作者
子不語(yǔ)呢 發(fā)表于 2021-8-2 15:24
1.國(guó)產(chǎn)便宜的幾毛的單片機(jī)都能用匯編寫,大多能用C寫,需要用哪家的國(guó)產(chǎn)單片機(jī)就去它的官網(wǎng)下載demo.
2.一般 ...

多謝老哥了。。
回復(fù)

使用道具 舉報(bào)

6#
ID:958310 發(fā)表于 2021-8-2 16:01 | 只看該作者
Y_G_G 發(fā)表于 2021-8-2 15:51
1,國(guó)產(chǎn)單片機(jī)和STM32或者是其它的單片機(jī)是不一樣,能用匯編就用匯編,實(shí)在不行才用C
2,燒錄工具基本是一個(gè)廠 ...

萬(wàn)分感謝
回復(fù)

使用道具 舉報(bào)

7#
ID:824490 發(fā)表于 2021-8-2 16:02 | 只看該作者
你這些1234的問題,在你選擇了一款單片后都不是問題,真搞 不定可能找你的供應(yīng)商解決,如果你的量大的話,他們是很樂意為你服務(wù)的。如要沒量的話,當(dāng)我沒說!

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
ID:883242 發(fā)表于 2021-8-2 16:21 | 只看該作者
國(guó)產(chǎn)單片機(jī)并不是一個(gè)分類方法,用什么指令集的單片機(jī)才是研發(fā)使用的分類方法。樓主的問題完全沒有意義。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:97554 發(fā)表于 2021-8-2 17:15 | 只看該作者
黃youhui 發(fā)表于 2021-8-2 15:42
1、我看到很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都有講解怎么用匯編的,是不是便宜的國(guó)產(chǎn)單片機(jī)只能用匯編寫?如果能 ...


1、我看到很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都有講解怎么用匯編的,是不是便宜的國(guó)產(chǎn)單片機(jī)只能用匯編寫。咳绻苡肅語(yǔ)言寫的話,要特殊配置嗎?

答:國(guó)產(chǎn)單片機(jī)大部分匯編是因?yàn)閮?nèi)存小便宜,幾毛錢一個(gè)你還想多大內(nèi)存,放100個(gè)C語(yǔ)句估計(jì)就滿了。
      你要用C的話需要先將他們轉(zhuǎn)換成bin或者h(yuǎn)ex文件,然后通過燒錄器燒錄,不能在線調(diào)試。


關(guān)于這一句,我有一事不明,單片機(jī)里可燒C進(jìn)去嗎?我記得不管用什么寫到后邊編譯完只燒HEX或者BIN吧?
回復(fù)

使用道具 舉報(bào)

10#
ID:958310 發(fā)表于 2021-8-2 17:18 | 只看該作者
黃youhui 發(fā)表于 2021-8-2 15:42
1、我看到很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都有講解怎么用匯編的,是不是便宜的國(guó)產(chǎn)單片機(jī)只能用匯編寫?如果能 ...

謝謝你,讓我更深入了解了
回復(fù)

使用道具 舉報(bào)

11#
ID:958310 發(fā)表于 2021-8-2 17:20 | 只看該作者
Hephaestus 發(fā)表于 2021-8-2 16:21
國(guó)產(chǎn)單片機(jī)并不是一個(gè)分類方法,用什么指令集的單片機(jī)才是研發(fā)使用的分類方法。樓主的問題完全沒有意義。

哎,,,我不懂啊,,要是別人能解答我一點(diǎn)點(diǎn)的疑惑,我就認(rèn)為有意義啊
回復(fù)

使用道具 舉報(bào)

12#
ID:958310 發(fā)表于 2021-8-2 17:23 | 只看該作者
再問一下,我想要學(xué)習(xí)使用國(guó)產(chǎn)便宜單片機(jī)開發(fā)流程,就是那種1~2塊甚至幾毛錢的只有個(gè)位數(shù)左右IO的單片機(jī),有沒有什么推薦的開發(fā)板或者教程啊?如果誰(shuí)能推薦一下的話真的萬(wàn)分感謝了,當(dāng)然如果真的有那種優(yōu)秀的課程要花錢買的也可以。
回復(fù)

使用道具 舉報(bào)

13#
ID:401564 發(fā)表于 2021-8-2 19:33 | 只看該作者
bigbigcong 發(fā)表于 2021-8-2 17:23
再問一下,我想要學(xué)習(xí)使用國(guó)產(chǎn)便宜單片機(jī)開發(fā)流程,就是那種1~2塊甚至幾毛錢的只有個(gè)位數(shù)左右IO的單片機(jī), ...

開發(fā)板不用買,自己看好要學(xué)哪個(gè)單片機(jī),對(duì)著型號(hào)自己畫一塊就可以,不需要太多的功能,中斷,按鍵,顯示,ADC燒錄端口就可以,畫個(gè)板才五塊錢,國(guó)產(chǎn)單片機(jī)你買開發(fā)估計(jì)得一兩百
沒有必要什么課程的,你就把它當(dāng)成8051來(lái)學(xué)就可以了,如果是8051內(nèi)核的國(guó)產(chǎn)單片機(jī),那幾乎就是不用學(xué)的了
如果可以,最好是學(xué)一下匯編,幾毛錢的單片機(jī),程序空間不可能多大的,C很容易就寫滿了,而且,有的國(guó)產(chǎn)單片機(jī)的編譯環(huán)境也不怎么好,一般低端單片機(jī)都會(huì)推薦使用匯編,數(shù)據(jù)手冊(cè)大多也是以匯編為教程的
但匯編不好學(xué),要上手一款單片機(jī),如果你用匯編的話,至少是先用十天來(lái)背匯編指令
如果是精簡(jiǎn)指令的匯編,乘法除法指令是不可能有的,C幾行代碼,匯編可能要上百行.....
匯編的好處就是讓你了解硬件,消磨你的耐心......
所謂的教程,估計(jì)不會(huì),如果不是為了工作,不會(huì)有人去學(xué)的,光是燒錄器一般都是四五百一個(gè),貴點(diǎn)的要上千........
當(dāng)然,這東西冷門,能找到工作的話,專門寫匯編的工資是要比寫C的要高那么一點(diǎn)的
回復(fù)

使用道具 舉報(bào)

14#
ID:419909 發(fā)表于 2021-8-2 22:25 | 只看該作者
STM32成本漲價(jià)時(shí)間太久了。估計(jì)好多廠商都已經(jīng)慢慢轉(zhuǎn)國(guó)產(chǎn)芯片。師兄習(xí)一下。幾毛錢的單片機(jī)。不敢想像。不過走量的東西。也正常。有技術(shù)。覺得還是做點(diǎn)專業(yè)復(fù)雜些的。利潤(rùn)高些。也不那么累。
回復(fù)

使用道具 舉報(bào)

15#
ID:592807 發(fā)表于 2021-8-3 08:51 | 只看該作者
楊雪飛 發(fā)表于 2021-8-2 17:15
1、我看到很多國(guó)產(chǎn)單片機(jī)的數(shù)據(jù)手冊(cè)都有講解怎么用匯編的,是不是便宜的國(guó)產(chǎn)單片機(jī)只能用匯編寫?如 ...

C是高級(jí)語(yǔ)言,單片機(jī)只認(rèn)二進(jìn)制碼,C怎么可能燒進(jìn)去。但是C是高級(jí)語(yǔ)言比匯編高級(jí),C如果調(diào)用了官方庫(kù)的話他轉(zhuǎn)換出來(lái)的HEX文件會(huì)比匯編轉(zhuǎn)換出來(lái)的hex文件大很多,這個(gè)您應(yīng)該知道,所以部分內(nèi)存小的單片機(jī)支持匯編語(yǔ)言不支持C語(yǔ)言編譯,但是C語(yǔ)言可以編譯成hex或者BIN再燒進(jìn)去。
回復(fù)

使用道具 舉報(bào)

16#
ID:401564 發(fā)表于 2021-8-3 14:10 | 只看該作者
黃youhui 發(fā)表于 2021-8-3 08:51
C是高級(jí)語(yǔ)言,單片機(jī)只認(rèn)二進(jìn)制碼,C怎么可能燒進(jìn)去。但是C是高級(jí)語(yǔ)言比匯編高級(jí),C如果調(diào)用了官方庫(kù)的話 ...

哥們,編譯不是這樣的
就單片機(jī)而言,目前我用過的8051,PIC,合泰,都是把C語(yǔ)言由編譯器轉(zhuǎn)換成匯編,然后再把這個(gè)轉(zhuǎn)換好的匯編轉(zhuǎn)換成燒錄文件
而且,所有的單片機(jī)都是支持C語(yǔ)言的,有不支持C語(yǔ)言的廠商是不想搞編譯器,這編譯器不好搞
PIC以前就是沒有自己的C語(yǔ)言編譯器,編譯器都是第三方的,后來(lái)才有自己的編譯器的
回復(fù)

使用道具 舉報(bào)

17#
ID:592807 發(fā)表于 2021-8-3 15:18 | 只看該作者
Y_G_G 發(fā)表于 2021-8-3 14:10
哥們,編譯不是這樣的
就單片機(jī)而言,目前我用過的8051,PIC,合泰,都是把C語(yǔ)言由編譯器轉(zhuǎn)換成匯編,然后再把 ...

這樣?我之前8051時(shí)直接用keil_c51將C轉(zhuǎn)hex,前輩用的匯編轉(zhuǎn)hex,都能用。
回復(fù)

使用道具 舉報(bào)

18#
ID:401564 發(fā)表于 2021-8-3 15:45 | 只看該作者
黃youhui 發(fā)表于 2021-8-3 15:18
這樣?我之前8051時(shí)直接用keil_c51將C轉(zhuǎn)hex,前輩用的匯編轉(zhuǎn)hex,都能用。

這個(gè)編譯是內(nèi)部的過程,看不見的
匯編就是二進(jìn)制語(yǔ)言呀
Keil進(jìn)行仿真的時(shí)候,你看到的就是C編譯之后的匯編代碼
回復(fù)

使用道具 舉報(bào)

19#
ID:884815 發(fā)表于 2021-8-3 16:19 | 只看該作者
為啥沒有人說stc哩
回復(fù)

使用道具 舉報(bào)

20#
ID:401564 發(fā)表于 2021-8-3 16:35 | 只看該作者
xijiaoa 發(fā)表于 2021-8-3 16:19
為啥沒有人說stc哩

STC?呵呵
除了好學(xué)好入門,STC真就啥也不是了,雖然我也是經(jīng)常用STC做一些DIY
功能比不上16位單片機(jī),性能比不上PIC,價(jià)格......STC有幾毛錢一片的帶ADC的單片機(jī)嗎?
回復(fù)

使用道具 舉報(bào)

21#
ID:934353 發(fā)表于 2021-8-3 16:38 | 只看該作者
xijiaoa 發(fā)表于 2021-8-3 16:19
為啥沒有人說stc哩

幾毛錢的stc太少了
回復(fù)

使用道具 舉報(bào)

22#
ID:130230 發(fā)表于 2021-8-6 11:50 | 只看該作者
國(guó)產(chǎn)還是非國(guó)產(chǎn)沒啥區(qū)別,資料都是官網(wǎng)上找。低端的可能只支持匯編,當(dāng)然也有支持C的。
回復(fù)

使用道具 舉報(bào)

23#
ID:130230 發(fā)表于 2021-8-6 11:55 | 只看該作者
Y_G_G 發(fā)表于 2021-8-3 16:35
STC?呵呵
除了好學(xué)好入門,STC真就啥也不是了,雖然我也是經(jīng)常用STC做一些DIY
功能比不上16位單片機(jī),性能 ...

真逗,連導(dǎo)彈上都能用到stc。到你這一毛不值了。。。stc主頻35M 1T指令周期已經(jīng)吊打絕大部分8位機(jī)了,另外ram動(dòng)態(tài)棧也比臺(tái)系那些硬件棧的架構(gòu)合理的多。唯一的缺點(diǎn)就是貴了一點(diǎn)。另外性能比不過PIC不知道你是怎么得出來(lái)的結(jié)論,到底是什么性能?pic有些型號(hào)的所有中斷只有一個(gè)入口,這是多腦殘的設(shè)計(jì),根本談不上性能。
回復(fù)

使用道具 舉報(bào)

24#
ID:401564 發(fā)表于 2021-8-6 13:10 | 只看該作者
jizhongbiao 發(fā)表于 2021-8-6 11:55
真逗,連導(dǎo)彈上都能用到stc。到你這一毛不值了。。。stc主頻35M 1T指令周期已經(jīng)吊打絕大部分8位機(jī)了,另 ...

導(dǎo)彈用STC就別扯了
對(duì)于速度,單片機(jī)并不需要很快的速度
堆棧方式是比臺(tái)灣的單片機(jī)處理得好,但你也知道,它貴呀.你的工作環(huán)境我不知道,反正在我這,老板是在乎也不知道什么單片機(jī)好用的,他只看BOM的,所以,臺(tái)灣的單片機(jī)更有市場(chǎng)
至于性能,如果你覺得PIC腦殘,那就是吧
我用過的,感覺好在這幾點(diǎn):
抗干擾能力要比STC的好很多,特別是小板子上高頻(我這是LED驅(qū)動(dòng))的時(shí)候,STC的ADC是經(jīng)常不準(zhǔn)確的,排除布線和程序的問題,就是單純干擾而已
還有就是低功耗,PIC的工作電流可以達(dá)到40uA左右,相同頻率的STC一般是1mA左右,待機(jī)電流的話,PIC可以達(dá)到30nA,STC是600nA.這個(gè)性能在電池供電的時(shí)候,就顯得很重要
至于中斷入口這個(gè)缺點(diǎn),PIC還有更頭痛的BANK操作,還有什么快速存儲(chǔ)的,我個(gè)人也不喜歡,但我并不覺得這就是腦殘了,PIC在8位和16位單片機(jī)還是有一定地位的,還不至于到"腦殘"這個(gè)地步
回復(fù)

使用道具 舉報(bào)

25#
ID:130230 發(fā)表于 2021-8-6 18:00 | 只看該作者
導(dǎo)彈用stc單片機(jī)的連接給你自己去看。https://www.zhihu.com/question/266625246/answer/1699698008
你說單片機(jī)速度不重要,那我覺得就沒有和你討論的必要了。當(dāng)然只做些小家電之類的確實(shí)不需要什么速度。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表