|
第三篇:WorkBench初体验及Hello World
搭建好模板工程接下来就可以开发实际程序了。因为要通过串口发送Hello World这一经典字符串,所以要设计配置串口功能。以前本人的开发模式是结合官方给的例程(如果有)来编写配置对应外设或者资源的程序,这种开发效率不错,但是遇到一些例程没有给到的某一外设的某一通道的某一配置,只能自己去翻阅数据手册和参考手册,照着例程来照猫画虎的配置,虽然也没什么问题,但是总觉得效率不高,同时生怕配置一些特殊功能时忽略某些配置程序而导致功能使能失败,由此图形化配置工具应运而生。
图形化配置工具可以简化用户配置外设和资源的过程,提高效率的同时保证配置的准确性,常见的像意法半导体的STM32CubeMx
就可以很方便的配置各单片机的资源。像国内的话据我所知,不一定及时哦,只有小华半导体的XHCode和雅特力的AT32_Work_Bench支持单片机的图形化编程,而雅特力的AT32_Work_Bench支持的单片机型号更全更好用,这让我很欣喜,这一点上我觉得雅特力的生态是越做越好,真的很不错。
雅特力官方还给了说明手册《UM_AT32_Work_Bench》这点点赞,AT32_Work_Bench整体界面很清爽,功能区也很清楚,具体我就不细讲了,到时候结合功能配置说明
接下来配置串口参数:
这里我们使用USART1,USART1有两个通道TX/PA9,RX/PA10和TX/PB6,RX/PB7。如果默认点进去USART1,那么它将配置PA9 PA10作为USART1的GPIO,在这个界面是无法设置GPIO的复用的。
那要怎么选择TX/PB6,RX/PB7作为USART1呢,要在Pin布局里面选择PB6和PB7的功能,这样UASRT1就变成了这两个管脚,很方便。
这里我还是选择PA9、PA10作为GPIO,选择异步模式,115200bps如下图
最后生成配置代码,还包括相关外设和资源的时钟。
将上述代码按照自己的习惯放入自己建的工程中。初始化系统和外设时钟,然后初始化串口,最后通过printf打印,因为雅特力官方已经在BSP里面将fputc函数重定向在了USART1
这里说明一下,我是直接使用AT-LINK-EZ的虚拟串口功能,这样方便一些.,它直接与USART1相连。
最后成功打印,调试成功