使用國產(chǎn)芯片構(gòu)建QMK固件(一)

前排提示:此教程適用前提為能自行搭建環(huán)境和編譯固件,具體請參考其他QMK教程。
相關(guān)倉庫地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian
合宙AIR32F103
合宙air32f103 pin2pin Sxx32f103,其具有216MHz主頻,96KbSram,有較高的性價比。
但其需要通過下載器下載固件,且不支持僅關(guān)閉JTAG。所以在構(gòu)建鍵盤固件時有兩個選擇,使用我提供的UF2的bootloader,關(guān)閉SWD?;蛘弑荛_JTAG所用的GPIO口。
相關(guān)bootloader地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian/keyboards/zhaqian/zqlib/uf2_bootloader
在QMK中使用該芯片,首先需要clone我所提供的倉庫,在該倉庫上進行編譯。
使用該芯片,僅需在info.json中修改(以使用UF2 bootloader為例):

然后根據(jù)自己所使用的芯片指定ld文件:

相關(guān)鍵盤示例代碼地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian/keyboards/zhaqian/zq50
在構(gòu)建QMK固件時,需要注意xBt6和xCt6在FLASH上的差異,默認是xB,因此如果使用xC需要在board.h需要定義所使用的相關(guān)型號。

倉庫中默認主頻為144MHz,如需設置216MHz主頻,需要在mcuconf.h文件中修改時鐘樹的配置,以8MHz外部高速晶振為例:

雅特力AT32F415作為一顆超值型MCU,也具有較高的性價比。相對于AIR32F103,其支持系統(tǒng)USB DFU下載固件,無需下載器。
在QMK中使用該芯片,首先需要clone我所提供的倉庫,在該倉庫上進行編譯。
使用該芯片,僅需在info.json中修改:

相關(guān)鍵盤示例代碼地址:https://github.com/zhaqian12/qmk_firmware/tree/zhaqian/keyboards/zhaqian/zq50