STM32升级固件库

IAR 5.40自带了最新的固件库 v3.1.2(也许不是最新的,不过v3的都差不多),而之前学习 STM32开发使用的教程是用老的 V2的固件库。于是花了一点时间,学习了一下升级到 V3版本的固件库,根本上按照这个文档,可以比较顺利的升级到 V3版本的固件库,要说明一点的是,如果要移植 UCOS-II的话,请在 startup_stm32f10x_hd.s(或是你的开发板对应的启动文件中),修改

DCD     PendSV_Handler            ; PendSV Handler
DCD     SysTick_Handler           ; SysTick Handler

DCD     OS_CPU_PendSVHandler
DCD     OS_CPU_SysTickHandler

当然,在这之 前要导入这两个函数

EXTERN	OS_CPU_PendSVHandler
EXTERN	OS_CPU_SysTickHandler

这个是为系统提供 PV和 SysTick的中断服务程序的。

也难怪了,之前我用 V3版提供的 USB固件库,怎么运行都是错误,V2和V3的固件库,区别还真的有点大。

下一步目标,学习 USB开发,包括开发板的USB开发,WINDOWS系统的USB驱动程序开发,以及相应的应用程序开发。如果有时间的话,再做个LINUX版的驱动~

PS:收到乐博的邮件,说是要验证身份,要求在博客中加“乐铺活动验证”的字,这就算加了吧。

Leave a Reply