御坂御坂好久沒寫技術 blog 地說道:
STM32F103C8T6 的最小系統板,64KiB FlashROM,從淘寶買的。 SWD 下載線,ST-LINK V2,同上。 arm-none-eabi 的工具鏈。
下載 gnuk 的代碼:
git clone git://git.gniibe.org/gnuk/gnuk.git/
cd gnuk
git submodule init
git submodule update
target
選同是 64KiB 的 STM8S_DISCOVERY
,然而這個芯片在 gnuk 1.1.4 就不再受到支持(內存太小,而 gnuk.elf 的尺寸變大了——估計是因爲 RSA 4096,所以裝不下),所以必須
git checkout release/1.1.3
切換到 1.1.3 版本 tag。
然後這個版本是不能編譯的: https://gist.github.com/misaka4e21/79a41555ed74a31df169d569f8be5bd2 把 inline 函數改掉就好了。
然後到 src 裏 ./configure --target=STM8S_DISCOVERY --vidpid=<????>:<????>
再 make
就可以了。
最後燒寫用的到底是 tool/stlinkv2.py
還是 tool/openocd-script/write.tcl
,御坂自己也記不清了,抱歉。