本帖最后由 ianhom 于 2016-11-22 09:11 编辑
赶着双十一抢到两块拇指板Nucleo-STM32L011,一块送人,结果悲剧发现自留的一块有点问题,还好论坛工作人员给力帮忙解决了,这里大赞一下。
因为之前有其他Nucleo的板子,一些驱动已经事先安装好在电脑上,所以Nucleo-STM32L011的可谓是“即插即用”。一根Micro USB线完成供电、下载、仿真、串口调试,非常方便。不知道是不是因为这个STM32L011比较新,老版本的IAR没有对应的开发包,搞了好久从新版本的IAR上搞出了STM32L011芯片的开发包,这样就可以用IAR for ARM 6.x进行开发。使用了STM32CubeMX生成一个简单工程,就可以开始开发Nucleo-STM32L011了。
上手第一个程序打算移植下自制的小型调度系统,为了学习嵌入式操作系统,自己边学边写了一个事件驱动型的多任务调度系统(取名为MOE),可使用protothread方式编程各独立任务,有完整的定时器、事件队列、消息机制。不过还在完善中,感兴趣的同学可以到我的
GitHub-MOE上指导工作。
Demo一共有两个protothread任务:1、板载LED闪烁;2串口周期打印信息。
- /* Task 1 */
- while(1)
- {
- TASK_PT_DEMO_LED_On(LED_GREEN);
- PT_DELAY(150);
- TASK_PT_DEMO_LED_Off(LED_GREEN);
- PT_DELAY(150);
- }
复制代码- /* Task 2 */
- while(1)
- {
- printf("I am another Task, and I am counting %d!!\n", sg_u32Cnt++);
- PT_DELAY(1000);
- }
复制代码
Demo例程下载:
MOE for Nucleo-STM32L011K4.rar
(6.45 MB, 下载次数: 36)
STM32L011芯片的IAR开发包:
device_info_for_stm32l011k4.rar
(102.81 KB, 下载次数: 15)