以前幾個項目開發都是用的華大HC32F003_DDL_Rev1.0.2的庫函數,今年剛開始入手華大,剛開始不是很瞭解這個芯片,看到庫能用就上手了。這個版本的庫編譯效率很低,16K的芯片一下就寫爆了。後面華大官方不在對此版本的庫進行更新,以前使用的時候也發現了不少錯誤和漏洞。此次新項目使用hc32f005_ddl_Rev1.9.0 Lite的庫開發,今天第一天使用,就發現了一個不全。函數
單片機P00復位口這邊作了按鍵檢測,那麼要將RST引腳配置位IO功能,看了手冊SYSCTRL1的功能位,bit7 = 1則該引腳配置位GPIO功能,可是看了庫函數對於SYSCTRL1的結構體定義裏面卻沒有該位的定義,實在費解。spa
手冊資料code
原版庫函數對SYSCTRL1的定義,缺乏bi7關於RST引腳的定義,blog
固對庫函數做以下修改,僅供參考,歡迎交流。開發
typedef enum en_sysctrl_func { SysctrlEXTHEn = 1u, ///< 使能外部高速時鐘從輸入引腳輸入 SysctrlCMLockUpEn = 6u, ///< 使能後CPU執行無效指令會復位MCU SysctrlRSTUseIOEn = 7u, ///< RST端口設爲IO功能 SysctrlSWDUseIOEn = 8u, ///< SWD端口設爲IO功能 }en_sysctrl_func_t;