电赛备赛--MSPM0G3507入门--基于CCS Theia 的环境搭建、例程运行、CCS Theia基本操作

前言

        因为有些 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 下载,或者点击下面链接,但记得登录官网填写信息喔。

        CCSTUDIO-THEIA下载

        MSPM0-SDK下载

        如果官网注册不上去或者嫌比较麻烦的同学可以去百度网盘下载:

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、暂停,直接退出调试。

         

<think>好的,我需要帮助用户找到关于MSPM0G3507在Keil 5中的配置和支持信息。首先,用户提到的型号可能有拼写错误,正确型号应该是MSPM0G3507,而不是mpsm0g3507。我需要确认这一点,并基于正确的型号进行回答。 接下来,用户需要的是Keil 5的配置、支持或适配信息。根据提供的引用内容,引用[3]提到用户使用的是CCS Theia,而Keil无法打开源码,这可能意味着官方可能没有直接提供Keil的支持,或者需要额外的配置步骤。因此,我需要建议用户查看Keil的官方支持列表,或者通过安装设备支持包来添加对MSPM0G3507的支持。 另外,引用[3]和引用[4]提到了一些具体的例程和源码,比如编码器控制和定时器配置,这可能涉及到外设的配置,这些在Keil中可能需要特定的启动文件和链接脚本。因此,我需要建议用户检查Keil的安装目录是否有相关器件支持,或者是否需要手动添加。 此外,引用[5]提到了NVIC中断控制器,这在Keil中配置中断时可能需要使用CMSIS库或者特定的配置工具,比如STM32CubeMX,但MSPM0系列可能需要不同的方法。需要提醒用户参考TI提供的文档或应用笔记。 最后,可能需要指导用户如何安装Device Family Pack(DFP)或通过Keil的包安装器来添加对TI MSPM0系列的支持,并确保他们的Keil版本是最新的,以兼容该型号。如果官方支持不足,可能需要使用CCS或其他IDE作为替代方案。</think>关于MSPM0G3507在Keil MDK(Keil 5)中的配置支持,以下是关键信息和建议步骤: ### 1. **确认器件支持** - **Keil官方支持**:目前Keil MDK默认支持ARM Cortex-M系列芯片,但需额外安装Texas Instruments的**Device Family Pack(DFP)**。通过Keil的**Pack Installer**搜索"TI MSPM0",确认是否有对应支持包[^3]。 - **替代方案**:若未找到官方DFP,需手动配置: - 从TI官网下载MSPM0G3507的**启动文件(Startup Files)**和**链接脚本(Linker Script)**。 - 在Keil中新建工程时选择相近的Cortex-M0+内核型号,手动替换启动文件。 ### 2. **工程配置步骤** - **新建工程**: ```plaintext Project -> New μVision Project -> 选择ARM Cortex-M0+内核 ``` - **添加外设库**: 引用TI提供的驱动库(如`dl_gpio.h`、`dl_core.h`[^1]),手动包含头文件路径到Keil的`Options -> C/C++ -> Include Paths`。 - **时钟配置**: 根据`CPUCLK_FREQ`定义(如32MHz),在`system_<device>.c`中修改时钟初始化代码。 ### 3. **调试器配置** - 使用TI-XDS110等仿真器,在Keil的`Options -> Debug`中选择**Texas Instruments XDS110**驱动。 - 若未识别,需安装[TI Uniflash工具](https://www.ti.com/tool/UNIFLASH)中的调试驱动。 ### 4. **代码移植注意事项** - **延时函数适配**:原CCS工程中的`delay_ms()`和`delay_us()`需改用Keil内置的`__delay()`或SysTick定时器实现。 - **中断配置**:参考TI的NVIC文档[^5],在`startup_<device>.s`中注册中断向量表。 ### 5. **资源参考** - 官方源码中关于定时器捕获[^4]和编码器控制的例程需检查寄存器名称是否与Keil兼容。 - 若需生成PWM信号,需手动配置TIMX模块的寄存器。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值