学习的话,寄存器对于芯片结构理解更深,使用的话还是库函数比较方便好用
现在用寄存器去写程序的比较少了,库函数才是主流
原因:
1、ST的HAL库太过强大,基本涵盖了芯片上面的所有资源,而且调用简单
2、ST官方有个STM32cubemx来辅助库函数,而且还能整合Freertos、fatfs、emwin等几个经典操作系统
3、寄存器使用太过麻烦,需要经常去查寄存器表格
综上,建议你还是使用库函数,不过如果你想了解一些芯片底层的知识,学一下寄存器也无妨
庫函數應該是指舊的標準庫和HAL庫
比起操作Register有幾項好處
1. 直觀好理解
2. 易於使用
3. 易於Trace和Debug
4. 如同Asm code和C code的差異
供參考