一、芯海科技32位MCU如何使用J-LINK进行烧录:
应用场景:32位MCU使用J-LINK,建议使用J-LINK-V9版本或以上;8位MCU需要使用CS-LINK-8 V1.4
问题描述
例如:在线仿真时识别不到芯片,无法下载程序,报错No Cortex-M SW Device Found
解决方案:
1:首先检查是否安装好芯片支持包Pack;
2: 如已安装好支持包,请点击魔术棒Device选择相应的型号如下图一所示;
3: 点击Debug选择J-LINK-Settings检查J-LINK状态看看是否能识别到J-LINK,识别不到J-LINK尝试一下把复位线也接上试试;如果可以识别到J-LINK,识别不到芯片请检查接线是否有问题,接线如果没有问题的话一般都是J-LINK版本问题建议换一个版本的J-LINK;图三所示状态为可以识别到J-LINK,识别不到芯片;
4:点击Debug选择J-LINK-Settings时会有一个弹窗SEGGER J-LINK V7.66 -Target device settings 读不出芯片需要手动选择相应内核的芯片例:M0,如下图四所示;
5:如J-LINK版本没有问题,手动选择完相应内核的芯片后就可以正常识别到芯片了,如下图五所示;
6:重新下载程序,问题解决;
安装好支持包,请点击魔术棒Device选择相应的型号
如下图一所示
下图为:图一
点击Debug选择J-LINK-Settings检查J-LINK状态看看是否能识别到J-LINK
下图为:图二
点击Debug选择J-LINK-Settings检查J-LINK状态看看是否能识别到J-LINK,识别不到J-LINK尝试一下把复位线也接上试试;如果可以识别到J-LINK,识别不到芯片请检查接线是否有问题,接线如果没有问题的话一般都是J-LINK版本问题建议换一个版本的J-LINK;图三所示状态为可以识别到J-LINK,识别不到芯片;
下图为:图三
点击Debug选择J-LINK-Settings时会有一个弹窗SEGGER J-LINK V7.66 -Target device settings 读不出芯片需要手动选择相应内核的芯片例:M0
下图为:图四
识别正常重新下载程序,问题解决
下图为:图五
二:M0系列芯片常见问题
CS32F03X系列:
1、CS32F035的IO口外部中断和读取IO口电平失败,按键的应用,用外部中断获取按键的长短按是有成功。但是长按函数中我再读取IO口的高底电平失效是不能这样朝左吗?还是需要先关掉NVIC再读取?
答:建议重新设置成 GPIO 输入方式再读取 IO 电平状态。
2、CS32F030/031是否只能使用外部晶振?
答:既可以使用外部晶振也可以使用内部振荡电路。
3、CS32F03和CS32F031的区别?
答:CS32F031比CS32F030多一个特有的tim2外设模块。
4、CS32F031G6U6悬空的IO口,深度睡眠要配成什么?
答:有 ADC 功能的,配置成 ADC 输出,没有ADC 功能的,配置有 IO 输出,输出 0 还是 1 和电路相关,总之,不能有电流流进 MCU 也不能有电流流出 MCU,低功耗
GPIO 配置的原则, 有模拟功能的IO 全部设成模拟输入,其它 GPIO 设成输出方向, 输出 0 还是 1, 取决于外部电路,要避免电流流进或者流出 MCU。 其它不用的 外设时钟尽量关掉。5、CS32F031K8U6 SPI接口数量选型表上显示有2路SPI接口,但是数据手册K8U6没有SPI2接口?
答:只有 48 PIN 的 才有两个 SPI 接口,K8U6 只有 SPI1。
6、CS32F03X VDDA工作电压范围是多少?
答:VDDA的工作电压范围根据是否使用ADC模块的不同,有所变化:
1.不使用ADC模块的情况下,2V~5.5V
2.使用ADC模块的情况下,2.4V~5.5V。7、CS32F03x ADC有多少个通道?
答:CS32F03X有10个外部通道,这些外部通道分别与GPIO口相连接,可对外部输入信号进行A/D转换;还有3个内部通道,分别与片内的温度传感器、内部参考电压和外部电池供电引脚相连接,用于对这些模拟量进行检测。
8、CS32F030多路AD采样异常
答:需要在初始化AD后,运行校准函数,然后再去采样,外部引脚最好不要悬空,另外注意一下各路间隔时间,采集切换的时间太快,互相之间有影响。
9、CS32F030系列可以外接16M晶振吗?
答:可以外接。
10、芯海的MCU CS32F030C8T6开发板,烧录串口例程后,为什么串口助手接收不到数据?
答:开发板上面标明的串口采用的是PA2和PA3,但是例程实际使用的GPIO为PA9和PA10,更改之后就可以了。