CMT2380F32 支持目前主流常用开发环境是 Keil MDK 和 IAR forARM 两种 IDE 平台。

我使用的是Keil开发,下面我就讲一下如何配置keil环境。

首先需要下载资料包,我提供了阿里云盘的下载地址,不限下载速度,一个exe压缩包。

「cmt2380(2022-7-26).exe」https://www.aliyundrive.com/s/LrQiR6c1F1P 提取码: 6w1r

在资料里CMT2380F32_IDE_PACK.rar是需要使用的平台的补丁包。

补丁包里面有IDE_MDK是给Keil使用的文件,里面含有 Pack 文件夹和 Flash_CMT2380F32.FLM 文件,其中在 Pack 文件夹内,里面都含有 CMT2380F32 在 Keil IDE 的关联文件;Flash_CMT2380F32.FLM 文件为 Flash 下载需要的文件。

把 Pack 文件夹下内容拷贝到用户的 Keil IDE 安装路径下,同名字文件夹内。

把 Flash_CMT2380F32.FLM 文件拷贝到“Keil_v5\ARM\Flash”路径下。

以前面提到“CMT2380F32_template”空工程为例,在 Keil 环境下打开。

我使用的是ST-link,十几块钱,很不错的性价比。

点击魔术棒,弹出 Option 窗口, 在 Option 窗口,选择 Debug 标签页,我们调试工具选择ST-LINK 。然后 点击红圈的 Settings。再看右侧 Device 栏,可以看到目标芯片描述明细。还有最后一步,选择 Flash Download 标签页,该页面下,编程算法文件空白,即不能进行 Flash 编程,也就无法调试的。需要手动添加合适的文件,点击 Add。选中“L005 32KB Flash”,下面提示该文件的路径,就是前面拷贝的 Flash_CMT2380F32.FLM 文件,点 击 Add 即可,

至此,工具链的相关设置完成,可以进入调试/下载程序了,点击 Keil 调试图标,经过 Keil 一轮编译和下载 后,进入调试界面,可以仿真,可以单步。

注意事项:

SWD 调试接口 CMT2380F32 内核的 Cortex M0+采用 SWD 调试接口,仅需 4 线即可调试(VCC、GND、SWDIO、SWDCLK), 但要注意两点:

1. 调试的目标程序运行过程中,如果占用(或复用)了 SWD 接口,那么在下次调试或重新连接调试器时会出现无法连接;

2. 调试的目标程序运行过程中,会进入到低功耗模块,即内核睡眠状态。那么在下次调试或重新连接调试器时会出现无法连接;

针对上述两种情况,例程中一般会建议在程序运行起初过程中,预设一个等待触发的机制,如:等待某个按键触发有效后,才进入到低功耗状态或 SWD 占用的工作模式。这样在下次重新上电或调试连接时,会停留 在这个等待过程,此时内核在工作,SWD 也没有被占用,可以确保调试器有效连接调试。

CMT2380F32模块开发2-IDE软件配置相关推荐

  1. CMT2380F32模块开发0-总览

    最近有一些时间,把之前买的XL2380模块做了个底板,并且将购买时给的资料基本跑了一遍,因为例程是根据官方的开发板编写的,绝大部分并不适用XL2380模块和我的底板.我大概把里面例程根据模块进行了修改 ...

  2. CMT2380F32模块开发20-射频收发例程

    这个芯片与其他芯片的不同之处就是带了一个射频模块,这个射频模块集成的十分粗暴,并不是寄存器级别的集成,而是模块级别的集成,需要使用单片机的SPI与射频模块通信,有点像以前的单片机+SI4432的方案, ...

  3. CMT2380F32模块开发4-UART例程

    该模块带有 2 个通用 UART 模块(UART0/1),通用同步异步收发器(UART)能够灵活地与外部设备进行全双工数据交换,它支持同步单向通信以及多处理器通信.常用于短距离.低速的串行通信中.UA ...

  4. CMT2380F32模块开发6-flash例程

    本设备包含一颗 32kByte 容量的 FLASH 存储器,共划分为 64 个 Sector,每个 Sector 容量为 512Byte.本模块支持对该存储器的擦除.编程以及读取操作.此外,本模块支持 ...

  5. CMT2380F32模块开发9-可编程计数阵列 PCA例程

    PCA(可编程计数器阵列 Programmable Counter Array)支持最多 5 个 16 位的捕获/比较模块.该定时/计数器可用作为一个通用的时钟计数/事件计数器的捕获/比较功能.PCA ...

  6. Python编辑器与集成开发环境(IDE)选择

    上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...

  7. java的ide是什么_什么是IDE,java开发的ide是什么?

    1.什么是IDE 释义一: 集成设备电路,Integrated Device Electronics,一般叫做IDE总线,但是更准确地应该是ATA.IDE总线是平行总线,在SATA(Serial AT ...

  8. 全志Tina Linux Camera 摄像头模块开发指南 全网最详细版本支持百问网T113-Pro DongshanPI-NezhaD1-H DongshanPI-D1s V853-Pro等开发板

    1 概述 编写目的:介绍camera 模块在sunxi 平台上的开发流程. 适用范围:本文档目前适用于tina3.0 以上具备camera 的硬件平台. 2 模块介绍 2.1 模块功能介绍 用于接收并 ...

  9. Flash分模块开发,Flash分模块加载,以及使用Flex经行游戏开发!

    目前我主要使用的flash,ActionScript开发IDE为:Flex builder3/4,Flash CS3/4,FlashDevelop3. 一个游戏项目:如果不分模块开发,一个主程序会是相 ...

最新文章

  1. 一个简单的缓冲区溢出的思考
  2. 9种没结果的爱(未婚者必读)!!!
  3. 使用IsLine FrameWork开发ASP.NET程序之六—使用ExceptionProcessProvider异常处理框架(下)...
  4. 前端人员如何在linux服务器上搭建npm私有库
  5. 17-比赛2 C - Maze (dfs)
  6. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
  7. 什么是事务的传播特性?(转载)
  8. Java 算法 - 递归算法思想
  9. 开发版速达光耀-无公网IP服务器访问整体解决方案
  10. 学会这六种方法,让你的设计变得中国风
  11. 计算机的开机自检由什么程序完成,开机自检,教您怎么取消电脑上的开机自检...
  12. Bootstrap3基础 btn-xs/sm... 按钮的四种大小
  13. Spring Boot 动态设置数据库密码,密码加密,密码单独处理
  14. 攻心为上,俘获人心的商业推广软文这样写
  15. 靶机18 driftingblues1
  16. R语言之Rstudio 导入包
  17. 工作随记-Java利用企业微信群机器人定时发送消息
  18. faker和劫的图片_Faker:对“双劫”印象最深,F闪天下第一|靠谱靠靠谱
  19. Java毕设项目汽车4S服务管理系统(java+VUE+Mybatis+Maven+Mysql)
  20. [校内模拟] 200731 NOIP Practice 咕T6

热门文章

  1. 基于二级C语言的一些经典小程序
  2. matlab解决相遇追及问题,猎犬追狐狸试题中追击时间问题的严格求解.doc
  3. OkHttp3封装第二版
  4. Revit二次开发,新手接入IExternalCommand、IExternalApplication,如何使用它们!
  5. 如何查看windows版本
  6. 00后专访:我是如何初中毕业年仅16岁便踏入北漂码农行业的(一)
  7. 公司挖来一个阿里Java大神,生产环境故障调优很溜
  8. 叶酸-氨基聚乙二醇偶联CdTe/CdS量子点(FA-PEG-CdTe/CdS)|红色荧光水溶性InP/ZnS量子点(磷化铟/硫化锌)PEG羧基
  9. 滚动的gridview
  10. 初十hu测 T3.deep(点分治)