4回答

1收藏

[原创] 《GD32-Colibri-F207ZE开发板玩家笔记》之上手总结

GD32 GD32 3686 人阅读 | 4 人回复 | 2016-02-20


前面的帖子中,已经介绍了
- “晒板帖”(https://www.cirmall.com/bbs/thread-45843-1-1.html
- "印象贴"(https://www.cirmall.com/bbs/thread-45869-1-1.html
- “从零开始创建工程模板”(https://www.cirmall.com/bbs/thread-45912-1-1.html

及UART、GPIO和定时器三个模块的基本样例程序:
- UART_HelloWorld(https://www.cirmall.com/bbs/thread-46475-1-1.html
  通过UART串口同上位机的串口终端程序交互,打印“HelloWorld”。
- GPIO_BlinkyLED(https://www.cirmall.com/bbs/thread-46476-1-1.html
  通过GPIO输出控制开发板上的LED灯闪烁。
- GPIO_SimpleButton(https://www.cirmall.com/bbs/thread-46477-1-1.html
  通过GPIO输入监测开发板上按键的状态,对应控制LED灯的亮暗状态。
- Systick_Ticker(https://www.cirmall.com/bbs/thread-46478-1-1.html
  通过使用Systick定时器的中断,以不同频率周期闪烁开发板上的三个LED灯,

实际上,这四个简单的样例程序对于上手一块基于单片机的开发板已经足够了。在51单片机风靡的时代,几乎所有的应用程序都是调用底层的串口、GPIO和定时器的驱动程序实现的,对于其它硬件接口,基本上也可以通过GPIO+定时器的方式模拟出来。当入手一块新的单片机开发板时,使用这几个简单模块,就已经可以做出非常有意思的应用了。而且这几个模块几乎在所有的单片机上都有集成,工作方式也大体相似,所以相关的程序也非常容易移植。这些程序可以作为开发板玩家上手一块单片机开发板的入门程序。

如今的单片机片上模块非常丰富,硬件本身已经实现很多复杂的接口和协议,例如I2C、SPI,甚至连复杂的以太网MII接口都被集成到很多常用的单片机上。这些相对复杂的外设才是开发板玩家的关注点所在,研究这些复杂模块的工作方式,设计相应的程序利用它们的功能,其乐无穷啊!

当然,把玩开发板不仅仅研究芯片上的外设模块,更长远的,是将这些外设的功能集成到实际的应用中去,实现实用的功能,例如“无线透传模块的设计”(https://www.cirmall.com/bbs/thread-46344-1-1.html)。另外,基于单片机程序的设计模式、典型的开发模型等等,也是开发板玩家的研究方向之一,非常值得大家去探索。

此次参加GD32 Colibri-F207ZE开发板设计比赛的活动,让我切身实用了一次国产ARM单片机。我对国产GD32单片机虽然闻名已久,但直到此次参赛才有幸使用GD32单片机完成一项设计。在用户体验上,国产GD32单片机已经不输于外国的同类单片机,其兼容了Keil、JLink等主流开发工具,甚至在固件库的设计上借鉴了已经广受欢迎的STM32单片机固件库,开发起来非常方便。

另外,我也通过此次参赛整理了自己之前零星的知识,包括入手一块开发板之后:了解开发板的资源与背景信息,从零开始创建工程模板,创建各个模块的样例程序,典型的单片机驱动程序开发建模(轮询式、中断式、DMA式、基于状态机式等)及若干实用应用程序设计(例如,无线透传模块)等,较为系统地整理了开发板玩家玩转开发板的知识系统,其中部分内容已作为参赛帖发布在社区论坛中。整理出来的文档给出了一个把玩单片机开发板的“标准”规范,详细地描述了开发板玩家在实际玩板过程中遇到的各种问题和解决方案,为把玩其它开发板提供了行动指南。这些内容对于开发板爱好者无疑具有巨大的价值。

感谢GD公司,感谢爱板网,感谢@小菜儿 提供了这样的一个机会,通过比赛的方式将这些开发板爱好者汇聚在一起,一起学习,共同进步。特别,感谢飞鸟兄@trochili为本次比赛专门设计了小巧可人的“小红板”,虽然丝印上出了点小差错,但又设计了“补丁板”以兼容Arduino插座,还有开发板上的白色指示灯几乎亮瞎了我的一双钛合金眼,让我在无数个漆黑的夜晚为止如痴如醉如梦如幻,还有那啥就不在这里鬼扯了…… 总之,谢谢大家!


分享到:
回复

使用道具 举报

回答|共 4 个

倒序浏览

沙发

jwdxu2009

发表于 2016-2-20 22:52:07 | 只看该作者

下载下来,参考学习
板凳

糖悦之果飞

发表于 2016-2-22 14:32:58 | 只看该作者

亲,可以将内容一并发到经验频道,很有机会获得每月之星的呢http://jingyan.eeboard.com/
地板

suyong_yq

发表于 2016-2-23 20:34:30 | 只看该作者

糖悦之果飞 发表于 2016-2-22 14:32
亲,可以将内容一并发到经验频道,很有机会获得每月之星的呢http://jingyan.eeboard.com/ ...

嗯,抽空就发!!!
5#

糖悦之果飞

发表于 2016-2-24 08:54:55 | 只看该作者

suyong_yq 发表于 2016-2-23 20:34
嗯,抽空就发!!!

加油加油,等着你的大作呢!
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条