灵动微MM32F0010A1N调试
1:MM32-LINK连接芯片;
刚开始找到仿真器却找不到芯片,采用SWD连接(PA14-SWCLK,PA13-SWDIO)后续解决方法为:采用仿真器供电,连接电池供电则会不正常(如有解决方法可以交流),把仿真器的1脚与19脚相连(图1),KEIL设置(图二);
2:静态电流降不下来,检查中断分组设置,外设状态,目前最低可降低符合规格书;
3:PA3P、A14配置为普通IO,需添加如下代码(复用为其他空余的功能),否则会初始复用为烧录口;
4:APP中断向量表重定义,实测可行;前4页有都保护,APP地址为0x8001000;
5:使用J_Link调试与下载程序,
找到J_Link软件地址下的JLinkDevices.xml,添加如下的代码,可使用jlink调试与下载代码;
<!-- --><!-- MindMotion --><!-- --><Device><ChipInfo Vendor="MindMotion" Name="MM32F0010" WorkRAMAddr="0x20000000" WorkRAMSize="0x00000800" Core="JLINK_CORE_CORTEX_M0" Aliases="MM32F0010A1T; MM32F0010A1N"/><FlashBankInfo Name="Flash Block" BaseAddr="0x8000000" MaxSize="0x4000" Loader="D:\Software\MDK\MindMotion\MM32F0010_DFP\1.0.4\Flash\MM32F0010_16.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/></Device>
和必须成对出现,而且没有属性表。每个(系列)芯片都对应着这么一对。
ChipInfo是描述芯片的信息,必须在 和内。
参数说明
Vendor芯片厂家的名字,比如这里的"HDSC"就是华大半导体
Name芯片的具体型号,我用的就是HC32L190FCUA
Core芯片的内核,这个必须是JLink支持的内核之一,具体的名字可以在文档里的12.5.3.1 Attribute values - Core章节找到。本文的这颗芯片是M0+的内核,但是列表里没有M0+,所以这里选M0!
WorkRAMAddr芯片RAM的起始地址,这个可以在用户手册里找到,也可以打开SDK里的官方例程,然后在工程配置里找到
WorkRAMSize芯片RAM的大小,同样可以在用户手册里找到,也可以打开SDK里的官方例程,然后在工程配置里找到
Aliases同系列的相同RAM和FLASH的型号,比如华大这里全是同样的配置,我就都加进去了
JLinkScriptFile高级用法,有些芯片操作比较特殊,可以通过脚本去实现,这里我用不上
FlashBankInfo描述芯片的Flash信息,有多块flash的话,每块对应一个FlashBankInfo。
参数说明
Nameflash的名字,名字可以随便起
BaseAddrflash的起始地址,可以在用户手册里找到
MaxSizeflash的大小,可以在用户手册里找到
Loader烧录的算法,segger官方的是.elf格式,.flm是ARM的格式,keil里就用这个。这个路径可以是绝对地址也可以是相对地址,相对地址的话是从JLinkDevices.xml所在的路径为起始地址。本文使用的算法文件是在华大的HDSC.HC32L19X.1.0.0.pack安装后从C:\Keil_v5\ARM\Flash拷贝过来的,没有的文件夹就自己新建
LoaderType必须是12.5.4.1 Attribute values - LoaderType中列出的类型之一,目前只有FLASH_ALGO_TYPE_OPEN一个类型,而*.flm是支持这个类型的
AlwaysPresent指示这个块flash是不是一直存在,本文是内部flash,当然一直存在
灵动微MM32F0010A1N调试相关推荐
- 灵动微MM32F103单片机常见问题解答
灵动微MM32F103系列产品使用高性能内核M3的 32 位微控制器,典型工作频率可达144MHZ,内置高速存储器,丰富的增强型 I/O 端口和外设连接到外部总线.提供5种封装形式,包括 LQFP10 ...
- 灵动微MCU MM32SPIN产品介绍
灵动微电子展示了电机与电源专用MM32SPIN系列mcu及基于该产品开发的十余款应用方案,会议同期灵动微电子还重磅发布了MM32-LINK ISOL隔离仿真器,解决了电机及工业控制开发工程师在大功率应 ...
- 灵动微 MM32 多路ADC-DMA配置
一.问题 最近在使用灵动微的MM32,当用多路ADC-DMA时,出现了一些问题,所以在此记录一下 总结下来,处理了下面几个问题(这里的问题是拿到最新的SDK包,参考example没办法解决的) 多路通 ...
- 灵动微32位单片机LQFP64引脚MM32F3273G7P
灵动微MM32F3273G7P采用ARM®Cortex®-M3内核的高性能32位单片机,工作频率高达120兆赫兹,内置512KB Flash和128KB RAM的高速存储器,具有丰富的I/O端口和外设 ...
- 灵动微新品封装SOP8单片机32位MM32F0010A6T
灵动微MM32F0010A6T采用内核M3的高性能32位单片机,工作频率最高可达48兆赫兹,内置高速存储器(闪存16KB,SRAM为2KB),具备丰富的I/O端口和外设连接到外部总线.包含1个12位的 ...
- 钉钉企业微应用调试方法
解决钉钉企业微应用需要反复部署调试的方法 钉钉微应用调试方法 启动你的本地项目(前提要后端允许本地的id地址访问[关于后端如何允许前端id地址访问的操作请看最下方~]) 首先下载钉钉RC版 进到RC版 ...
- 灵动微基于 MM32SPIN040C 为主控的无感方波水泵应用方案
水泵是一种运输液体或增压液体的机器.将原动机的机械能或其他外部动能量传递给液体,提高液体动能,主要用于运输含水.油.酸碱液.乳化液.悬乳液和液体金属的液体. 介绍一款适用于水泵的32位单片机--MM3 ...
- [基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式]
基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式 内核menuconfig配置 内核dts配置 文件系统配置和更改 驱动编译 wifi工具编译 libnl库编译 open ...
- 适用于温控器应用的灵动微32位单片机MM32L0130
温控器的工作原理是通过温度传感器对环境温度自动进行采样.即时监控,当环境温度高于控制设定值时控制电路启动,可以设置控制回差.如温度还在升,当升到设定的超限报警温度点时,启动超限报警功能.当被控制的温度 ...
最新文章
- HTTP客户端连接,选择HttpClient还是OkHttp?
- 转换图像分辨率c++代码_哈工大等提出轻量级盲超分辨模型LESRCNN,代码已开源...
- R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色+灰度尺度图)实战
- python wsdl connection refused 111
- python loading_MXNet Python Data Loading API
- 一些数据结构的思想(3)
- php 加密cer_php 生成RSA非对称加密用的证书-cer-pfx文件
- 项目中使用 java函数式编程_函数式编程在Java8中使用Lambda表达式进行开发
- ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...
- 在线学习新编程 技巧全攻略
- 带你自学Python系列(五):Python解决列表字符不区分大小写问题
- SQL点滴系列之插入数据(四)
- 字符串的HashCode可能相同
- Linux笔记--Linux进程通信
- 【Python】用pip安装python库下载超时的解决办法
- linux定义getch函数
- Load Switch负载开关详解
- C语言this is a string,求一道C语言题目The aim of this exercise is to write a C program tha
- 数据库系统知识点总结与英文课件翻译
- 算术左、右移位与逻辑左、右移位,右移一位和除二的区别、算术溢出