御坂網路司令塔

偉大光榮正確的中土國民會萬歲

在 STM32F103C8T6 最小系統板上執行 FSIJ gnuk

御坂御坂好久沒寫技術 blog 地說道:


STM32F103C8T6 的最小系統板,64KiB FlashROM,從淘寶買的。
SWD 下載線,ST-LINK V2,同上。
arm-none-eabi 的工具鏈。

下載 gnuk 的代碼:

1
2
3
4
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,御坂自己也記不清了,抱歉。