1. 程式人生 > >將大容量STM32F103ZET6工程改變為中容量STM32F103C8T6工程

將大容量STM32F103ZET6工程改變為中容量STM32F103C8T6工程

        昨天我在部落格裡寫了用J_LINK將大容量STM32F103ZET6工程程式碼生成的檔案下載到中容量STM32F103C8T6中去,但這樣比較麻煩,而且全片擦出會擦除掉晶片內部的bootloader,對一些專案來說不太方便,今天介紹一下如何直接將工程改變,改變後的工程就可以直接下載了。

1.點選魔術棒,進入Device改變晶片型號為STM32F103C8

2.點選Target,將晶振頻率由12.0MHz改變為8.0MHz

3.點選C/C++,將巨集定義STM32F10X_HD,USE_STDPERIPH_DRIVER修改為 STM32F10X_MD,USE_STDPERIPH_DRIVER

4.替換啟動檔案,將大容量晶片的啟動檔案startup_stm32f10x_hd.s修改為中容量晶片的啟動檔案startup_stm32f10x_md.s

這樣就沒有問題了,不過因為兩個晶片的外設不同,所以ZET6中的一部分定時器、串列埠等外設在C8T6中沒有,還要對比一下兩者的資料手冊,對一些外設驅動程式碼進行修改。//V1.0

第二步中的晶振頻率對生成燒錄所需的檔案沒有影響,只不過有些時候軟體模擬會用到,比如計算某一部分程式碼的執行時間,而我用的C8T6最小系統板上的晶振是8M,就順便改了,防止以後軟體模擬出現問題//V1.1