软件安装后,一般就把 开发板的 USB 线 连到 电脑上,但怎么样 在软件里 测试确定 联好了呢? 怎么样 学 MCU 里的 每一个模块呢?
旧的办法是 通过 workshop 来教你学习, 链接如下
https://dev.ti.com/tirex/explore/node?n ... mC__LATEST
把黑框里的 链接下载 安装,就可以得到 一个 Workshop 文档 和 例子,你 慢慢花时间 学吧
同样这个网页 下面一点,有另一个 补充的 workshop。把黑框里的 链接下载 安装,你也同样可以得到一个 workshop.
这个新的 workshop 引入了 一种新的 函数包装 和设置方法,把很多 配置细节 都隐藏在里面了。这样用户在 设置模块的时候 更傻瓜,更不容易出错。所以,如果 没有 旧的代码的负担,建议使用这种 新的办法。同样,这种 新的配置方法 也有很多例子 供参考,甚至更多
现在 新的 training 不用 workshop了,好像 是一个online academy,你跟着里面学 就可以了。网址如下
https://dev.ti.com/tirex/explore/node?n ... mC__LATEST
应该 新的training 办法 更容易理解一点吧,但我没用过
如果有什么问题,可以到开发板主页里
https://www.ti.com/tool/TMDSCNCD28379D 看它的 帮助文件和手册,很多。
也可以 照抄 C2000Ware 里的 例子吧。C2000Ware ( C:\ti\c2000 ) 里 有好多例子
最后还可以到 TI 网站的 论坛里 尝试搜索 相关的 问题和答案吧
2. MCU 软件开发方面
当然 MCU 肯定是 C 语言 编程的。
你首先 要熟悉 MCU 的每个模块。但MCU的 很多 芯片管脚 PIN 是 被多个模块 共用的。所以,在总体的 pin 安排和 电路板设计上,要 统筹考虑一下 各个模块的 安排
MCU 是 没有操作系统的。一般 就是 一个 无限循环结构,里面是个 状态机 结构。对具体每一个模块,在不同条件下,在 不同状态下跳转。这个 无限循环结构 基本上 可以满足 99% 以上的普通应用了
新手 值得注意的是,如果 碰到中断,赶紧把数据读取一下,处理一下现场 就退出了。不要 把大量计算 放在 中断处理里,以免耽误 主结构的循环 和 阻塞 新的 中断进来 和 处理。包括我自己 一不留心 也经常犯 这个错误
如果 应用场景 是很高速的,要 profile 一下 每一次 主循环 大概需要 多少时间,看 能不能 满足 应用的 delay 要求
我那时候的 project 几乎 每个MCU 模块 都用上了,还有一些 算法之类的。但是 只是 医疗上的 慢速应用场景,一次主循环 肯定 可以满足 delay 要求的,所以也 懒得 profiling 了
3. 关于学习 STM32 MCU 编程的,推荐型号 STM32F446RE MCU, 可以在 amazon 网站上购买开发板
https://www.amazon.com/dp/B01I8XLEM8?re ... asin_title
关于 STM32 MCU 上学习编程的 教程的,推荐 这个系列
关于 在STM32 MCU 上 学习 freeRTOS 的,推荐这个系列