<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnHC32F460" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
說明
基礎外設例程是提供給已經開發過M0或M1或M3或M4等ARM內核單片機的開發人員!
例程精簡扼要, 力求讓開發人員快速使用華大單片機做項目!
這節說一下工程模板
工程模板
1.driver里面存放的是官方提供的庫開發各個功能的源文件和頭文件
2.mcu文件夾里面存放了該單片機系統時鍾配置和通用配置文件
注:這個文件里面的內容不需要關心
3.midware文件夾里面存放了一些外設例子
4.project 是工程文件夾
5.usb_lib是控制USB接口的庫文件,使用USB功能時用到
5.打開模板
6.使用庫開發需要宏定義
HC32F46x,USE_DEVICE_DRIVER_LIB
7.添加相應的庫文件以后,還需要在 ddl_config.h里面設置為打開才可以使用
hc32f46x_icg: 硬件看門狗等
hc32f46x_utility: DEBUG串口打印
hc32f46x_clk: 系統,外設時鍾頻率控制
hc32f46x_efm: flash存儲
hc32f46x_pwc: 欠壓中斷,掉電檢測
8.在flash選擇里面有一個 otp Flash
這個在程序加密時用到,可以不選擇上這個.
其它
1.hc32f46x_icg 和 hc32f46x_utility 文件一般每個工程都包含並啟用
2. hc32f46x_utility 文件里面默認使用串口3作為 printf
如果想自己自定義 printf 函數,需要在hc32f46x_utility 頭文件里面 屏蔽 #define UART_DEBUG_PRINTF
里面還有硬延時函數