测评二
1、软件框架搭建https://bbs.21ic.com/icview-3274206-1-1.html得知获得评测名额后,就开始码代码做软件框架了。昨天收到板子,通电烧程序直接跑通,雅特力的MCU一如既往的好用。
2、COREMARK测试https://bbs.21ic.com/icview-3274224-1-1.html288MHz,M4F核心,这一看就是运算能力很强的MCU。那么,速度到底有多高?照例用coremark测试一下。下载测试程序,串口输入core_main命令启动测试,记得尾部换行。
3、MODBUS主/从站测试https://bbs.21ic.com/icview-3274472-1-1.htmlAT32F437拥有8路串口,非常适合工控/仪表设备对外连接需求,而MODBUS在设备链接中的应用最为广泛。本测试使用两个串口(U3、U8),其中U8配置为MODBUS主机,U3配置为MODBUS从机,两个可以相互通信,也可以分别连接电脑测试。协议部分不再赘述,本贴仅演示结果,有兴趣的同学可以下载代码研究。
4、QPI-FLASH测试https://bbs.21ic.com/icview-3274976-1-1.htmlQPI是很多高性能MCU的标配,AT32F437也不例外。今天,我们就来测试一下板载QPI-FLASH的读写性能如何。
5、OLED显示https://bbs.21ic.com/icview-3275304-1-1.html手上有个SPI接口OLED屏,尺寸128 x 64,正好给AT32F437评估板加个显示器。OLED没有太多好讲的,本帖主要说说代码实现过程。
6、THREADX + FILEXhttps://bbs.21ic.com/icview-3276716-1-1.htmlTHREADX作为世界第一梯队的RTOS,如今已归微软旗下,拥有者诸多安全认证。该RTOS虽然不是完全免版税,但也有这个趋势,至少在STM32、NXP、瑞萨芯片上已经可以免费使用了。FILEX作为THREADX的配套组件之一,同样拥有如上安全认证。这几天拿AT32F437评估板测试了一下THREADX和FILEX,在此记录下使用情况。
测评三
1、开箱及资料分享
https://bbs.21ic.com/icview-3274012-1-1.html
附件资料包括数据手册、参考手册、勘误手册、固件库包、官方原理图、例程、器件支持包。
2、一切从点灯开始https://bbs.21ic.com/icview-3274074-1-1.html想要做一个基础工程模板,后面自己使用起来方便一些。昨天晚上做的代码,今天给大家分享一下。由于比较简单,本帖仅展示代码和效果。
3、串口定时器测试https://bbs.21ic.com/icview-3274234-1-1.html测试一下AT32F437,主要是想看看串口和定时器,因为这两个外设做好了之后,就可以移植CoreMARK了,所以要先把这两个外设搞定。
4、CoreMARK跑分测试https://bbs.21ic.com/icview-3274262-1-1.html关于COREMARK测试,找了半天原因,主要有一个地方搞错了,开始点灯的程序写在定时器中断里面了,导致我的定时器最大值只有1000的计数,从而导致了每次测试都失败。
测评四
2、串口通信https://bbs.21ic.com/icview-3275136-1-1.html继上一帖点灯程序后,开始决定搞个串口通信,因为这些都是比较经典的例子。
3、跑httpserverhttps://bbs.21ic.com/icview-3275146-1-1.html这个板子非常高大上,网络接口自然有,要是不玩一下,都对不起厂家和他们那些大牛的攻城狮们。
4、跑mqtthttps://bbs.21ic.com/icview-3275586-1-1.html首先准备好项目代码,然后打开工程,修改netconf.c中ip;接着连接好开发板的网线和调试器,然后就是编译、下载和运行了。
测评五
1、开发环境搭建
https://bbs.21ic.com/icview-3275258-1-1.html
2、基于环形缓冲区的串口驱动https://bbs.21ic.com/icview-3275260-1-1.html简单体验了第一个Demo程序,这一篇我们实现最基本的串口收发通讯。因为打印调试等都需要用到串口,我们通过环形缓冲区实现串口接受驱动,以提供给应用层比较好用的接口。
3、两种方式实现标准输入输出https://bbs.21ic.com/icview-3275264-1-1.html前面我们实现了串口的收发驱动,实现了基本的通讯链路。很多时候,我们需要通过标准输入输出进行交互。所以,这一篇再来实现标准输入输出的重定向。
4、超个频https://bbs.21ic.com/icview-3275266-1-1.htmlAT32F435/437系列最高主频可达288MHz,这在通用MCU领域是非常高的了,一般M3/M4的MCU大部分也就是120MHz或者144MHz左右。所以,本MCU的主频高也是一个特点。既然主频都这么高了,那么我们就再试试能不能更高,超个频试试。
5、coremark跑个分https://bbs.21ic.com/icview-3275268-1-1.html前面我们测试了超频,体验了MCU的时钟性能和稳定性。这一篇再来跑个分,CPU基准性能测试有很多种,而比较常见的是coremark,本帖我们就以coremark进行CPU的基准性能测试。
6、LUA脚本语言移植https://bbs.21ic.com/icview-3275272-1-1.html本MCU,FLASH和RAM资源都较大,适合移植脚本语言进行开发。目前市面上有很多嵌入式平台使用MicroPython,实际上还有一门优秀的脚本语言,LUA也适合移植到嵌入式平台中使用。MicroPython资料比较多了,这里就移植LUA进行体验。
7、嵌入式文件系统littlefs移植https://bbs.21ic.com/icview-3275276-1-1.html开发板板载了一片16MB的FLASH,使用QSPI通讯。第一篇体验的Demo就是测试该FLASH的读写,而之前的测试也都是基于该工程,方便后面继续开发。本篇我们就基于此,移植文件系统littlefs。
8、驱动TFT屏——艺术图片生成https://bbs.21ic.com/icview-3275302-1-1.html本帖主要演示驱动手里的1.3寸TFT屏,控制器为ST7789。
1、用VSCode开发
https://bbs.21ic.com/icview-3275414-1-1.html
一直都想用VSCODE跑一下开发流程,但都没有成功。这次用F437的板子试了下,借助官方的说明文档和工具,终于成功运行了。以前装有VSCODE,就不需要重装了,只需要安装工具链和MinGW就行。工具链直接运行安装就好了,而MinGW就麻烦一些,经常下载中断,重试了几遍就可以了。
2、with RT-Thread
https://bbs.21ic.com/icview-3276540-1-1.html
在RT-Thread STUDIO的SDK管理器中还没有发现AT32F437-START板的支持,但在GITHUB的RT-Thread中,BSP包内已经支持了好多个AT32的START板。
3、MSC IAP
https://bbs.21ic.com/icview-3276628-1-1.html
AT32也有多种方式进行IAP升级,常用的有UART、EMAC、USB等。通过比较这些IAP方式,还是觉得基于USB的MSC IAP方式最为方便。它只需要一台PC或手机就可以完成IAP升级,不需要借助其它上位机或者特殊工具,就可以完成升级过程。
测评七
2、ADC、DAC回环正弦波显示https://bbs.21ic.com/icview-3275822-1-1.htmlAT32F437具有ADC和DAC功能,外设很丰富。这里用DAC输出电压,然后用ADC进行采集发送到上位机进行显示。
3、DWT测量程序运行时间https://bbs.21ic.com/icview-3276252-1-1.html在Cortex-M里面有一个外设叫DWT(DataWatchpoint andTrace),是用于系统调试及跟踪,DWT的中文名字应该是“数据观察点触发”。
4、ST的FFT函数移植https://bbs.21ic.com/icview-3276258-1-1.htmlSTM32官方给了三个函数库文件,这些都是汇编写的,我们可以不用管,直接调用。
测评八
2、串口https://bbs.21ic.com/icview-3279890-1-1.html本帖的目地是,利用串口助手打印出相关的信息。
3、ADChttps://bbs.21ic.com/icview-3279932-1-1.html利用上位机显示ADC采集,ADC是模数转换,获取通道1 18的电压值。配置流程:GPIO--通道传输--ADC设定--通道--获取VREF值。
测评九
Lua移植https://bbs.21ic.com/icview-3275876-1-1.html本篇文章将Lua在MDK环境移植到AT32F437ZMT7开发板,记录移植过程,并通过Lua点亮开发板上的LED灯作为演示。
u8g2移植https://bbs.21ic.com/icview-3281144-1-1.html本篇文章将U8G2在MDK环境移植到AT32F437ZMT7开发板,记录移植过程,并通过OLED显示屏显示。OLED屏使用软件IIC的方式实现,当前开发板主频比较高,OLED显示屏使用软件IIC跑也特别快,足够使用。
测评十
软件模拟SPI驱动OLEDhttps://bbs.21ic.com/icview-3280792-1-1.html快速搭建F437开发环境,驱动OLED屏幕。
TFT显示 + CAN通讯测试https://bbs.21ic.com/icview-3279264-1-1.html本次收到的开发板型号是AT-START-F437,芯片型号为AT32F437ZMT7,板子做工不错,接口齐全,所有PIN引出,同时自带下载器。废话不多说,直接上测试过程和方法。本次使用的1.8寸TFT,驱动为ST7735。
测评十二
测评十三
GPIO测试分析https://bbs.21ic.com/icview-3282618-1-1.html此评测主要是跑一个GPIO的例程。
测评十四
http_server网页服务器里例程测试https://bbs.21ic.com/icview-3285046-1-1.html本篇评测时,将AT-START-F437开发板例程中的http_server例程烧录进开发板,并将开发板通过网线连接电脑,然后通过电脑浏览器访问开发板程序中设置的IP地址,就可以访问例程运行后的网页服务器功能了。
USART的printf功能测试https://bbs.21ic.com/icview-3285048-1-1.html因为手上没有USB-C转RJ45线,所以先测试了其它功能。因为后面要通过USART串口读取红外二氧化碳传感器数据,所以就先测试一下usart功能。然后发现开发板usart例程有好几个功能,我就先测试一下printf功能。
测评十五
性能强者——雅特力AT32F437试用和性能评测https://bbs.21ic.com/icview-3279872-1-1.html首先是点灯,开发环境的建立和GPIO速度测试上手一款MCU,最好的方式就是“点灯”了。作为嵌入式领域的“Hello World”,通过点灯不仅可以快速熟悉MCU的基本开发流程,还可以帮助我们评估一款MCU资料的丰富程度和开发的难易程度。
测评十六
CycloneTCP网络协议栈移植https://bbs.21ic.com/icview-3275950-1-1.html年前申请了AT32F437-START开发板,冲着板载的网络、超大的flash和内存空间,然后根据项目实际使用的协议栈,将CycloneTCP协议栈移植到此开发板上。目前已经实现了可以发出IGMPV2协议报文,但网络指示灯一直显示自协商的网络速度为10MHz,电脑端可以识别网卡设备,且使用ping指令无法正常ping通。现将相应的代码发上来,希望能够得到官方的协助,帮忙讲解一下EMAC外设的相关初始化流程,以及中断DMA收发数据的正确操作模式。
CycloneTCP网络协议栈移植——成功实现FTP下载https://bbs.21ic.com/icview-3276754-1-1.html前面拿到AT-START-F437开发板,尝试移植CycloneTCP网络协议栈,经过原厂RD的技术支持,帮助修改了几处代码,成功地将CycloneTCP网络协议栈移植到开发板上;可以正常识别100MBps网卡,可以正常PING通;然后实现FTP客户端访问服务器,下载文件,经长时间测试;目前网络协议栈运行稳定,下一步考虑替换现有项目MCU,做前期方案验证。
测评十七
AT-START-F437测评——上手初测https://bbs.21ic.com/icview-3274188-1-1.html简单上电试了一下,板子出厂自带一个流水灯的测试程序,通过按键可以控制流水灯的速度,就快慢两个档位。
来源:21ic电子网

赵工
13488683602
zhaojh@kw.beijing.gov.cn
欢迎各公众号,媒体转载,申请加白名单秒通过
投稿/推广/合作/入群/赞助/转发 请加微信13488683602