(IAR安裝包和STM8S001J固件包和資料需要聯系我一下,我不會上傳文件)
第一 編譯環境的安裝
我選擇的IAR軟件,這個軟件需要破解,所以需要注冊機激活,過程的話百度上百度IAR破解安裝,第一個就是百度知道就是。步驟還是比較簡單易懂的,我唯一的碰到的問題是,注冊機激活的時候,類型沒有選擇對,所以導致ActivationInfo這個文件激活失敗,沒有一個回應文件。
這個問題的原因是它默認的是ARM,后面選項里面有STM8的,我們需要選擇這個后,它才能激活成功。
第二 工程的建立
工程的建立:1.要建立一個workspace。選擇菜單File->New Workspace
2.要建立一個工程,選擇菜單Project,選擇Create New Project
3.建立完成后,我們需要改工程的參數,右擊參數名稱,出現菜單,選擇第一個Options…
4.點擊Options… 出現以下界面,紅色框框里就是我們要選擇的各種選項
(1)點擊第一個選項general Options
在Target的Device選擇所用單片機的型號
5.第二個步驟在點擊左邊豎排第三個C/C++ Complier
我們在C/C++ Complier的Preprocessor的選項里點擊綠色箭頭的地方,增加我們頭文件的路徑,不然到時候會編譯不過去,要注意的點是藍色箭頭點擊Click to add完以后,將目錄添加進來,要改成有P R O J D I R PROJ_DIRPROJ
D
IR的格式。這個比較容易錯!
6.點擊左邊Output Converter,我是這么設置,生成HEX的文件
7.點擊左邊Debugger,選擇ST-LINK,選擇用ST-LINK進行調試
8.添加工程文件
STM8S001J單片機的使用
一、 固件庫的選擇
我選擇的是2.3.1的版本,有的版本是不支持這款芯片的,找不到該類型的芯片。
二、 STM8S001J碰到只能燒寫一次,不能重復燒寫的問題,單片機鎖死問題
問題:在我想單片機和PC通過串口通信,將串口初始化和串口通信波特率等設置完,將代碼燒錄到單片機上時,這時候能進入DEBUG,單步執行到串口初始化這邊的庫函數時就會跑飛,過幾秒系統自動退出DEBUG。
問題解決的方法:這個一開始以為是單片機壞了,但是換了一個單片機也不行。解決問題的方法是,一開始的option bytes默認引腳是8腳作為UART1_TX。我們一旦串口初始化,就會將同在8腳SWIM初始化成UART1_TX,就不能作為DEBUG時調試線,所以報錯了。
所以我們要將ST-LINK的option bytes的01改成高電位,將5腳作為UART1_TX,然后在代碼里一開始就延遲五秒,如果沒有設置成功還可以重新燒錄,如果沒有這延遲,一上電就將8腳SWIM初始化,我們就沒辦法將代碼燒錄,單片機就鎖死了。
上一篇:STM8 點亮第一個發光二極管
下一篇:STM8L 固件燒錄加密流程
推薦閱讀
史海拾趣
Advanced Analog自1999年創立起,便專注于電源管理IC的設計及研發。面對當時電子市場的激烈競爭,公司憑借對技術的深刻理解和敏銳的市場洞察力,成功開發出多款高性能、高可靠性的電源管理IC產品,迅速在行業中嶄露頭角。通過不斷的技術創新和優化,Advanced Analog逐漸在電源管理IC領域建立起自己的技術優勢和品牌影響力。
上海晶岳電子有限公司自2010年成立以來,就將目標鎖定在60V以下MOSFET產品線及鋰電池保護IC系列產品。在公司創始人的領導下,晶岳電子團隊憑借對技術的深入理解和市場的敏銳洞察,迅速在行業中嶄露頭角。他們不僅注重產品的研發和設計,還積極與上下游企業合作,優化供應鏈,確保產品質量和交貨期的穩定。經過幾年的努力,晶岳電子在MOSFET領域建立了良好的口碑,為后續的發展奠定了堅實的基礎。
在半導體行業中,供應鏈的穩定性和可靠性對于企業的生存和發展至關重要。晶岳電子深知這一點,因此一直致力于與流片及封裝廠建立長期穩定的合作關系。公司的晶圓流片合作伙伴包括大陸的CSMC、ASMC,臺灣的世界先進等公司;封裝的合作伙伴則包括長電科技、上海芯哲等大陸上市企業。通過與這些合作伙伴的緊密合作,晶岳電子確保了產品質量的穩定性和交貨期的可靠性,為公司的持續發展提供了有力保障。
這五個故事只是上海晶岳(AFSEMI)公司發展歷程中的一部分,但它們充分展示了晶岳電子在電子行業中的崛起和成長。憑借對技術的執著追求和對市場的敏銳洞察,晶岳電子在激烈的市場競爭中脫穎而出,成為了行業內的一支重要力量。
在電子產品市場競爭激烈的今天,品質成為企業生存和發展的關鍵。Acmelux Taiwan Inc公司始終堅持品質至上的原則,從原材料采購、生產制造到產品測試,每一個環節都嚴格把關,確保產品的穩定性和可靠性。正是這種對品質的執著追求,使得Acmelux的產品在市場上贏得了良好的口碑,成為眾多客戶的首選品牌。
近年來,隨著數字化技術的快速發展,DuPont公司也積極推進數字化轉型,以適應電子行業的快速變化。公司通過引入先進的數字化技術和工具,優化了生產流程、提高了生產效率、降低了生產成本。同時,公司還加強了與客戶的數字化連接和互動,提供了更加便捷、高效的服務。這些舉措不僅提升了DuPont公司在電子領域的競爭力,也為公司的長期發展奠定了堅實基礎。
Atmel公司自1984年成立以來,便專注于微控制器及相關技術的研發。在創業初期,公司憑借其深厚的技術積累,成功開發出了基于8051內核的8位元Flash微控制器,這在當時是一個重大的技術突破。這一產品的推出,不僅奠定了Atmel在微控制器領域的地位,也為公司的后續發展奠定了堅實的基礎。
求一個wince 5.0的模擬器,能在vs2005上用的,不是那種device emulater,需要可以直接在PC機上運行的,不知哪位大俠有啊,給個下載的地址或者傳我一份,不勝感激… 查看全部問答∨ |
|
想做一個單片機打地鼠小游戲,4*4鍵盤,4*4燈,燈一亮按對應的按鍵,按對的話發出響聲,按錯沒有聲音,成功10次之后播放音樂。但是程序寫成這樣之后,發現不論按不按按鍵...他都自己亮10次燈,每次都有成功的聲音~最后播放音樂~不知道怎么回事,高 ...… 查看全部問答∨ |
|
TI芯片驅動外包 項目預算:¥ 3,000~15,000 開發周期: 30 天 項目分類: 嵌入式 競標要求: 項目標簽: C/C++ linux ...… 查看全部問答∨ |
在InterruptVectors_init.c文件里,有一段話 /* User defined includes, defines, global variables and functions */ ,然后我就在這行定義了全局變量num,可是在main()函數里調用num的話,會提示num沒有定義。我想請教一下究竟在哪里定義全局變量? ...… 查看全部問答∨ |
單片機如何產生200K的正弦波波形信號?定時器不行,查表的話數據表沒法算啊 單片機我直接中斷產生方波才30多K根本就不夠用,更別提查表產生正弦波三角波了,就一個波形數據表都沒法算,幾百萬個頻點,MATLAB都算不過來,哪位大神給個好方法,都頭疼好幾天了… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 有獎直播預報名|TI 新一代Sitara™ AM62處理器革新人機交互——加速邊緣AI的開發
- 免費申請評測:1.3元起的國產USB和Touchkey單片機CH554評估板
- EEWORLD E金礦榮耀登場!為夢想加分!
- 物聯網年中大考:無線連接技術知多少?
- 下載有禮嘍!2017年泰克亞太專家大講堂第三期: 超寬帶復雜電磁信號產生與實時分析技術
- 學最新DLP課程,跟帖搶樓贏好禮!
- 2023 DigiKey KOL 系列——將TinyML融入IoT物聯網應用中
- 將想法變成現實,Maxim MAX32630FTHR創意設計大賽,重磅開啟!
- 只為汽車更安全,下載 TI DRV3000系列產品手冊,搶樓截圖入好禮嘍!