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:收到乐博的邮件,说是要验证身份,要求在博客中加“乐铺活动验证”的字,这就算加了吧。