STM8如何使用自帶的bootloader

2022-03-16 10:19:10 字數 1137 閱讀 4565

1,首先確認你使用的stm8有沒有自帶的bootloader。參考下表

2,stm8空器件可以直接使用自帶的bootloader。

3,stm8在使用swim燒錄後,要想繼續使用自帶的bootloader,必須設定可選位元組為0x55aa。如下圖:

設定這兩個位元組的方法,可以使用st visual programmer修改,如下圖:

不過這個軟體顯示只能修改487eh為0x55,487fh沒更改。官方提供的軟體,很奇怪。所以,我採用下一種方法

/*

define flash programming time

*/flash_setprogrammingtime(flash_programtime_standard);

/*unlock eeprom data memory

*/flash_unlock(flash_memtype_data);

flash_programbyte(

0x487e,0x55

);flash_programbyte(

0x487f,0xaa);

flash_lock(flash_memtype_data);

4,最後,必須在器件復位後1s以內點選st的flashloader軟體。設定如下:

其中echo選項可以先不選,若是顯示失敗,它提示你選上echo,你再選上。

附上英文原版描述:

詳細bootloader流程,請參考um0560,根據該手冊你可以把燒錄過程寫到自己的上位機軟體中,無需借助flashloader了。

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之OptionByte的使用

1 stm 8s的配 置位元組o ptio nbyt e 2 stm8s option byte操作方式 1.選項位元組的概念 參考stm8s中文資料手冊 選項位元組包括晶元硬體特性的配置和儲存器的保護資訊,這些位元組儲存在儲存器中乙個專用的 塊內。除了rop 讀出保護 位元組,每個選項位元組必須被...

STM8的資料 near tiny定義

如何分配變數到指定的位址 舉例 unsigned char temp a 0x00 定義無符號變數temp a,強制其位址為0x00 unsigned char temp b 0x100 定義無符號變數temp b,強制其位址為0x100 tiny unsigned char temp c 定義無符...