AutoChips 7811 开发板测评报告 首先,感谢杰发科技和21 IC组织了这次活动。在本次活动中,计划基于AutoChips开发无刷电机驱动,并提供总线(计划使用CAN总线)电机操作能力。到现在为止,目标还未达成。先提供到目前为止的测评报告。 1.板子简介测评中的第一个感受是杰发科技的工作人员效率是真的高,10月14日收到论坛消息,10月17日板子就已经到手了。这应该是本人参加测评中速度最快的了。 原本以为会拿到这块板子 实际到手的是这块板子。 相对比而言可以说是诚意满满 接口方面:双Lin总线、双个CAN总线到手即用;常见的SPI、I2C 和3个UART接口完全够用。 板载的按键和LED成了调试时的利器。开发板设计人员很用心,按键提供了两种ADC按键和GPIO按键。 电源部分:发生了点小意外,这个12V的电源接口,居然和我所有的电源插头都不匹配。好在查过原理图后发现,除了LIN总线收发器,板载大部分器件都使用5V以下电源。在使用这些器件前完全可以先使用USB接口供电完成调试。 调试方面:左下角的USB口实际上是一个USB转串口,同时也可以给板子供电。调试时我们可以USB + JTAG 两根线完成。相对来说是比较舒服的。改进点嘛,我觉得JTAG的插座转180°会更好,现在排线挡住大半板子强迫症表示好难受。 2.开发环境&IDE看的出来杰发主推的是搭配Keil IDE的开发环境,其实我个人不太喜欢这个IDE。所以实际上我尝试搭建了两种环境。 2.1 VSCode + GCCVSCode大部分开发人员应该都很熟悉了,快速、插件丰富是我感受最深的。 这里我们使用的主要插件:C/C++语言插件、Cortex-Debug(调试使用)、 windows-arm-none-eabi(编译使用) 编译的Makefile杰发提供的样例里面有,拷贝过来就行。这里就不贴了。 烧写我没有找到太好用的工具,是直接使用jflash烧写,如果你也打算使用JFlash烧写,可以参考我这个配置 调试IDE可以使用下面的launch配置。 { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", "type": "cortex-debug", "request": "launch", "servertype": "jlink", "executable": "open_arm.elf", // 这个是你的二进制文件 "device": "AC78XX", "svdFile": "SVD/AC781x.svd", "interface": "jtag", "cwd":"${workspaceRoot}" } } 体验方面,虽然编码效率很高,但是调试效率实属拉跨。Cortex-Debug各种迷幻的BUG让人心烦。无奈最后使用这个组合编码,真到了调试的时候还是老老实实的滚回Keil里面了。 2.2 KeilKeil是个商业IDE,安装相对来说要便捷的多。安装完IDE再安装一个杰发的MCU扩展包就行了。几乎没什么需要额外折腾的。 笔者已经很多年不使用这个IDE了,为了捣鼓杰发这个MCU又去回炉学习了下。 容易把新手搞懵的仍然是项目配置,Keil实际上提供了一个比较开放的编译环境。我们可以动态的向项目中安装各种库。杰发的MCU SDK实际上也是一个库。我们需要在Project->Manage->Run-Time Enviroment中添加 和这次测评相关的主要是: 1. Board Support中的Debug Interface 2. Device中AC781x启动组件 3. Device中ATC Driver中你要使用的驱动。这部分不需要全加,用到哪个加哪个就可以了。 很多编译问题其实都是这里漏了东西导致的。 使用体验方面,不愧是老牌IDE,编码、下载、调试一气呵成。但是编码体验是真的拉跨,和VSCode比要差很多。 3.项目进展目前硬件部分已经搭建完成,基于开源项目3D打印了底座部分 调试方面,电机转动已经运作起来了,只是参数部分仍不理想。转角似乎有些混乱。等调试好了再发帖吧。
|