查看:
1496
|
回复:
2
|
Ti M0开发板测评报告+CAN外设使用(初始化成功)
|
|
1#
电梯直达
2024.1.27: can调试最新进展: 按执行顺序依次移植代码可以看到不崩了,但卡在这个位置:
这种问题可能得深扣寄存器了,出于时间考虑,换一个例程比对着移植:
ok,老崩长谈,但是没关系,我们有立创官方例程,继续移植:
发现其他工程中有类似上图的亿点点小不同,仔细比对后,将多出来的部分补上:
启动成功!哈哈哈!明天就是截稿日了,争取明天结束前让小米电机转起来,这差事就算不辜负了。 突然发现原来评测贴是有格式的,补充一下: 1. 整体使用评价 基于MSPM0G3507的开发板是一个功能丰富、性能强大的工具,适用于初学者和经验丰富的开发者。该开发板的设计考虑到了易用性和可扩展性,使得用户可以轻松地开始他们的嵌入式项目。从最小系统板到功能扩展板的设计,这款开发板提供了一个完整的平台,让用户可以充分探索MSPM0G350系列MCU的潜力。 2. 开发项目流程 方案介绍: 初始阶段,我们对MSPM0G3507开发板进行了详细的研究,了解了其硬件规格和软件支持。我们确定了项目的目标,即创建一个能够展示开发板功能的简单嵌入式系统。 方案系统框图: 我们设计了一个系统框图,展示了从MCU到外部组件的连接,包括电源、UART通信、LED控制、按键输入等。 调试: 我们使用CH340 USB转串口IC进行调试,通过UART通信监测MCU的状态和日志输出。我们还利用SWD接口进行固件烧录和实时调试。 指令: 我们编写了简单的固件,用于控制LED灯的开关、读取按键状态、配置ADC转换等。这些指令用于测试和展示开发板的功能。 3. 成果展示 图片: 描述: 经过一系列的测试和调试,我们成功运行了固件,展示了开发板的基本功能。LED灯可以根据用户的按键输入进行闪烁。这些结果验证了开发板的功能性和稳定性。 总结来说,基于MSPM0G3507的开发板为用户提供了一个强大的平台,用于学习和实现各种嵌入式应用。其易用性和可扩展性使其成为初学者和高级开发者的理想选择。 2024.1.26: 收到了立创官方寄来的TI M0体验版,计划是好好用它来做电机控制的,奈何年底公司冲业绩,一直没腾出手来,1月26给电话来催了,28号再不出活就要还回去,不行,这么漂亮的板子必须好好珍惜,赶鸭子上架,28号前能写多少是多少。挖个大坑:后续逐步会更新这款板子驱动小米电机的进展,做些好玩的项目开放出来。 板子到手第一件事当然是上官网下载资料啦,然后开幕雷击:
万幸万能的坛友提供了立创例程包的链接:https://pan.baidu.com/s/1wm36X2CFgizZLl_cQFf5Vg 提取码: lcsc 打开例程,丝滑编译:
完成接线:
开始烧录:
哦豁,看看这个叫axf的文件是怎么个事:
嘿嘿没有,再仔细看看编译信息: 嚯,13个报错,非常好,出师未捷先修bug,先来看第一个报错:
OK,没有指定的三种编译链版本之一,猜测包内SDK不仅是提供参考例程的,更提供了系统环境变量,安装好SDK再试下:
一个报错都没少,非常好,想办法安排编译链吧: GUNC下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 安装完成后简单配置一下:
编译,启动!
汗流浃背了,看看报错:
看来官方例子不是用GUNC编译的,这可难顶了,莫非?。。
。。。立创官方是懂节目效果的,总而言之磕磕绊绊终于完成了(划掉)环境的搭建(划掉)环境的使用。接下来就是调通can驱动,移植我的宝贝小米电机驱动代码啦。 首先我们打开官方sdk,CAN外设提供了以下例程:
毕竟不熟悉新出现的BL库,谨慎的从基础测试loopback开始:
同样的报错,看来错怪立创了,是德仪的锅,按照前面的方式修好即可。 烧录成功,开启调试,发现板子跑挂了:
有趣,这可是德仪官方程序,有些过于调皮了。 单步调试发现问题出在SYSCFG_DL_initPower中,比较下与立创例程有何不同:
似乎是启动can外设电源时挂掉的,检查产品手册:
这一整个系列都只有一个can,看着不像是启动不存在的can外设的原因。这就迷惑了。 尝试屏蔽掉CAN外设的启动,依旧会挂:
怀疑是板子上有引脚的默认电平不兼容,将其迁移到立创的工程中尝试:
也挂了。。 我再捋捋怎么个事。 未完待续。。。 |
|