STM8 開發備忘

2021-09-24 00:02:24 字數 729 閱讀 9976

前段時間寫了一點stm8的**,現在總結一下。

iar 指的是iar embedded workbench。又稱為ewstm8。

我是用的是ewstm8-2105-autorun.exe。破解後會報乙個庫載入失敗。沒有關係可以繼續用。

1. 檢視晶元型號:

專案右鍵-選項-目標,我的是stm8l151g6。

可以根據晶元型號來確定晶元的基本資訊。比如flash大小,ram大小等。比如l151g6中的6代表32k,如果是4就是16k。

2. 檢視生成檔案占用flash及ram大小

找到.map檔案,

18 479 bytes of readonly  code memory

2 881 bytes of readonly data memory

1 324 bytes of readwrite data memory

18479 + 2881是占用的flash 1324 是占用記憶體(有這麼小嗎?)。

3. git管理

我的忽略檔案

*.tmp

*.tmp

*.tmp.*

*.dep

debug/

release/

si*.ewt

settings/

4. **除錯

宣告乙個大陣列可以讓程式掛掉-跑飛。

訪問越界可能導致程式重啟。

STM8擦除方法

使用stvp燒錄stm8,擦除選項一直為灰 擦除方法 第一步 在option byte裡面,把rop選項設為read out protection on,然後燒錄 依次選擇program,current tab 第二步 繼續在option byte裡面,把rop選項設為read out protec...

stm8使用atomthreads專案

error lc036 no block or place matches the pattern ro code section text in atomport asm iar.o section text code section near func.text code 編譯成功 但發現iar...

stm8低功耗 喚醒

現代的mcu一般使用cmos技術,耗能包括2種,靜態消耗和動態消耗。總電能消耗 靜態消耗 動態消耗,即 idd f idynamicrun ua mhz istatic ua 靜態消耗 主要是電晶體消耗能量 因此,電能消耗依賴於 1.mcu晶元尺寸 或者說電晶體的數目 2.mcu供電電壓 降低電壓可...