前言
因为有些 stm32 的基础,新板子的上手并不是特别难,但网上 MSPM0G3507 的资源特别少,我是跟着 b站的大佬 Torris-Yin 入门的。现在将我的学习成果分享出来,希望大家一同进步。
一、CCS Theia 环境搭建
那要入门这个板子的第一步肯定是环境的搭建。支持 M0 的 IDE 还是挺多的,如 KEIL5,CCS,CCS Theia,IAR。因为我学 stm32 的时候使用的 KEIL5 版本比较低,要搭建 M0 的环境得需要 5.38a 或更高版本,我懒得更新。大家可以点击这个About uVision 查看版本号。
CCS 与 CCS Theia 比起来界面更复杂点。CCS 就类似于 Eclipse,而 CCS Theia 更像 VSCode。IAR和 KEIL5 倒是挺相似,但网上教程很少,基本没人用。所以对新手来说,CCS Theia 更适合点,而且如果使用过 stm32 的 CubeMX 之类的图形化编程就能更快更轻易入手了。所以我使用了 CCS Theia。
1、下载 CCS Theia 与 MSPM0-SDK
CCS Theia 与 MSPM0-SDK 都可以去 ti 官网 www.ti,com 下载,或者点击下面链接,但记得登录官网填写信息喔。
如果官网注册不上去或者嫌比较麻烦的同学可以去百度网盘下载:
CCS Theia 下载:
链接: https://pan.baidu.com/s/1kqL1Qx9GVTeP_z-L3rnsEA?pwd=aus8 提取码: aus8
MSPM0-SDK 下载:
链接: https://pan.baidu.com/s/1R3RKqR90ciOWPU2Bo5BGVA?pwd=nryh 提取码: nryh
2、安装 CCS Theia 与 MSPM0-SDK
这下文件的下载和安装都很简单,保持默认,无脑 next 就行。只是在 CCS Theia 安装的时候记得要勾选上 M0 的组件,也就是第一个选项,其他的看实际情况。我的安装路径是 E\ti\ccstheia141
SDK 是一个开发的工具包,里面有很多 M0 的例程。安装也同样很简单。我的解压路径是 E\ti。
二、点灯例程的运行
打开CCS Theia ,点击左上角的 File -> Import Project;
点击 Browse 浏览文件,找到解压 SDK 的文件目录中;
选择 examples 找到官方例程;
选择 nortos 不带操作系统;
选择板子型号 M0G3507;
选择driverlib;
点击选择文件夹;
两个文件形式随便选择,我选择下面的形式。
点击 gpio_software_poll.c
点击 Project -> Build All 编译;
连接板子后,点击 Run -> Debug Project 烧录代码即可。
按住右边的白色按键下面的红色灯灭,不按红色灯亮。此时一个例程已经跑完。
三、CCS Theia 基本操作
1、文件结构
基础的一个例程分为四个文件夹,分别是Generated Source,Referenced Source,Debug,和targetConfigs。他们分别是 图形化配置生成的文件,资源文件,编译生成的文件和配置文件。下面的 .c 文件是主函数存在的文件,.syscfg 是图形化配置界面,.md 和 .html 文件是此例程的说明。自己添加的 .c ,.h文件可以和我一样新建文件夹存放,或者建一个 HARDWARE 文件夹统一存放。
2、项目实际存储位置
上面导入的例程只是对例程文件的复制,项目实际的文件可以右击对应文件夹,然后选择第四个选择直接定位到项目实际所在目录。
3、.h头文件的导入
如果要导入外部的 .c,.h 文件,不仅仅要将文件添加到项目文件夹中,而且要包含 .h 文件。包含方式如下:
右击对应文件夹,选择最后一个选项;
找到如图所示选项,然后点击右边的 + 号,输入要添加 .h 文件的相对路径(${PROJECT_ROOT}),
如图是我添加的的文件:
4、编译运行Debug
编译:快捷键->Ctrl+B;
烧录:快捷键->F5;
连接板子,点击烧录后,会出现如下界面:
1、选择要烧录运行的代码;
2、开始运行;
3、单步跳过,直接执行完当前行代码,如果当前行会调用一个函数会直接执行完该函数;
4、单步运行,如果当前行会调用一个函数会直接进该函数;
5、单步跳出,如果当前在一个函数中,会直接跳出该函数;
6、重新开始,类似复位按键;
7、暂停,直接退出调试。