引言
TI MSPM0+处理器是TI公司近些年推出的基于ARM Cortex-M0+的混合信号处理器。其内部不仅集成M0+处理器内核,同时包含了TI高性能模拟外设,对各类小信号处理及常见MCU应用场景有较大的吸引力。关键其芯片价格抛弃了外企特有的高姿态,宣称的MSPM0Cxxx系列¥1.00+,MSPM0Lxxxx¥2.00+,MSPM0Gxxxx¥3.00+,作为一线品牌以及TI的工业品质保障,非常具有诱惑力。
同时2024年起,全国大学生电子设计竞赛将有指定赛题限定使用TI MSPM0+处理器,助推TI M0+芯片在教育领域的全面普及。2024年电赛赛题中,最具广泛影响力的控制赛道,就恰巧是该指定处理器赛题,对同学们冲击较大。在国内MCU开发开发领域,教育行业长期跟随ST公司的开发习惯,国内ARM MCU厂家推出的SDK也大多Follow和兼容ST公司的开发习惯。初步接触TI公司产品及开发习惯,对大多数同学产生了较大的障碍。同学们尝试跨越不同处理器的开发环境,接受不同芯片公司的SDK的同时,思考掌握哪些内容/技巧是作为用户的我们的核心能力。
开发环境的选择
TI推出MSPM0+系列产品,其开发环境推荐使用TI Code Composer Studio系列开发环境(CCS)。同时也提供ARM MDK(Keil)开发环境和IAR开发环境的支持。使用各开发环境各有利弊,我初步体验下来,有下面感受:
使用CCS的利弊
(1)优点1:CCS直接集成了TI公司的SysConfig工具,与TI MSPM0+的SDK整合的比较完美。导入工程时,可以轻松跨越因为SDK版本、SysConfig版本、CCS版本带来的变化,出错概率较低。
(2)优点2:CCS是基于eClipse的IDE,且是TI公司免费提供的IDE,无License问题和风险。对习惯了Java开发、Android开发的同学比较友好。
(3)缺点1:CCS的仿真工具仅支持XDS系列和JLink系列等比较知名的仿真器,目前版本暂不支持开源仿真器DAPLink或者STLink仿真器,如果使用CCS进行仿真开发,则硬件投入价格较高。
(4)缺点2:CCS软件对部分中文环境支持不是特别良好,安装时需要注意(本文拟提醒大家注意相关事项)。
使用ARM MDK(Keil)的利弊
(1)优点:与ST以及大多数国内ARM MCU开发环境保持一致,同学们比较习惯使用Keil开发环境。同时Keil天然支持包括DAPLink、STLink等比较廉价的仿真器,对同学们比较友好。
(2)缺点:由于TI公司的MSPM0+系列产品是推出不久的产品,其相关SysConfig工具、SDK版本在快速迭代中。两个软件的安装目录名均包含版本字符,这样对同学们直接使用从其他途径获取的例程、参考代码,需要特别确认原有工程所依赖的SysConfig版本、SDK版本,一般需要手工调整Keil工程设置中这两个软件版本不同带来的头文件包含路径、可执行文件路径。这对初学者造成巨大的障碍。
其他IDE
因笔者暂没有配置/使用其他IDE开发TI MSPM0+产品,还没有一手经验。
安装CCS
1. 下载CCS软件
建议同学们直接到TI官网相应软件:CCS网址,建议使用最新版本(目前CCS为2024年9月30日发布的12.8.1)
CCS软件具有两个不同版本:(1)CCSTUDIO-THEIA;(2)CCSTUDIO。两者都支持TI MSPM0+系列的开发。前者是TI采用web技术的新一代开发环境,但因为比较新,其支持的TI公司产品系列稍微少一点。后者是TI公司长期支持的IDE开发环境,支持TI公司全系列处理器系列