随笔分类 - 编译下载相关
1
摘要:由于开发板出厂带测试程序,使能了读保护,所以当我们首次收到开发板后,会发现有下载不了的问题, 现讲解下如何解决: RISCV系列: 1,首先正确连接LINK与开发板 V103,V203,V208,L103,V307,均是PA13接LINK上的SWDIO,PA14接LINK上的SWCLK,GND,VD
阅读全文
摘要:在使用CH32x系列芯片开发过程中,wchlinkE是不可避免使用的下载调试工具,配合其对应的LinkUtility工具使用。 有客户在使用过程中经常会碰到使用LinkUtility和MRS时反复提示升级的情况,这是由于LinkUtility工具版本和MRS版本不一致导致。 解决方案可以通过在MRS
阅读全文
摘要:此方法主要用于flash存储数据,与IAP升级后固件不运行等,也可以查看用户选择字是否与程序配置相同。 连接linke与芯片,SCLK与SDIO。 注 : 不要使能读保护,否则link工具无法读出flash内容 保存后可以期望值做出对比 用beyond compare做出比较即可定位差异
阅读全文
摘要:来源:https://www.cnblogs.com/liaigu/p/17946666当程序中需要打印64位的数据时,MRS要进行如下配置: 首先,打印需要仅勾选打印浮点,如下图: 其次,程序中打印配置要改成lld,如下图:
阅读全文
摘要:SWD口被使用时程序下载说明-WCH 当SWD口被用做普通IO功能时,需要关闭SWD口的下载功能才能让程序正常运行; 所以对于SWD被复用成IO的程序,当第一次下载完成后,SWD口下载功能将被关闭,后面再进行程序下载,需要按照下述两种方法中的其一进行操作: 操作前注意事项: 必须使用正确的下载工具才
阅读全文
摘要:_start:是整个bin文件的起始,第一个指令是j handle_reset,跳转到下文的handle_reset处。 _vectop_base:是中断向量表,用于存放中断函数的入口地址 .weak是弱声明,此处把所有的中断函数都写了死循环,1: j 1b的意思就是死循环,如果在其它.c文件中有声
阅读全文
摘要:我们的例程中选用的是USB与串口的升级方式,用户可以定义自己的接收APP数据的通信方式,需要注意的是,在跳转到APP前,需要先确定关闭了IAP程序中用到的所有中断,防止在APP中开启外设的时候进入中断,而APP中可能并没有编写中断服务函数而导致程序卡在启动文件中弱定义的中断函数中,从而导致APP无法
阅读全文
摘要:前言: 不少工程师在项目开发过程中会遇到代码运行进HardFault_Handler中断的情况。因进HardFault_Handler中断的原因(RAM溢出/空指针异常/堆栈溢出等等)比较多,情况比较复杂,搞得工程师没有头绪。现提供排查思路如下: HardFault_Handler定位: 可在voi
阅读全文
摘要:MRS相同功能代码管理应用笔记 使用 MounRiver(以下简称 MRS )进行 RISC-V 单片机开发时,工程目录下往往存在多个文件夹与文件,我们只需要着重关注截图中红框所示的部分,它们自上而下分别是内核、调试、链接、外设、启动与用户文件夹。除此之外的文件夹与文件,均是由编译器自动创建,开发过
阅读全文
摘要:以CH32V307EVT中IAP例程举例。 代码结构分为IAP+APP,共有两个工程,先下载IAP,再通过WCHMcuIAP_WinAPP工具下载APP,实现在应用升级功能。 IAP例程在flash 0地址起始,所以无需关注中断向量偏移,IAP例程可以实现USB和串口下载。在IAP例程中配置APP跳
阅读全文
摘要:Keil无法识别WCHLink解决方法 一、查看link状态: 将link切换到ARM模式即蓝灯常亮状态。 二、Keil-ARM 模式-WinUSB 使用条件: Keil V5.25 及以上版本; ARM-CMSIS V5.3.0 及以上版本。 注:若使用 Keil-V5.25 以下版本,可将 WC
阅读全文
摘要:CH32V系列注意:我们EVT例程中默认配置是CH32V203C8T6配置,若使用MCU为CH32V203K8T6-CH32V203C8U6-CH32V203C8T6,无需修改配置若使用MCU为CH32V203RBT6或CH32V208系列,注意使用外部晶振大小为32MHzMCU型号为:CH32V2
阅读全文
摘要:1. 如手里的 LINK 板子标注是 WCH-LINK,而不是 WCH-LINKE,那么与开发板连接线最好别超过 15CM,LINKE实测40cm杜邦线没 问题,建议用LINKE 2. 芯片供电是否正常, VDDA 和 VDD 要正常供电 2.检查连线是否正确, SWDIO-PA13/SWCLK-P
阅读全文
摘要:解决问题如下:MounRiver下载与安装若MounRiver某些功能不全或插件没安装MounRiver下载与安装MRS官网下载:http://www.mounriver.com/downloadWindows环境解压后直接运行MounRiver_Studio_Setup_Vxxx.exe文件,一路
阅读全文
摘要:解决问题如下: CH32V307使用IQMath库时 使用MRS时,当使用到math数学库 通过MRS生成LIB文件 CH32V307使用IQMath库时 CH32V307是支持硬件浮点的,可以是math.h中的sinf。IQMath主要是为没有硬件浮点的MCU提供的定点运算库。如果CH32V307
阅读全文
摘要:解决问题如下: MRS开发编译时,如何修改工程优化等级 MRS进行工程编译时,如何配置FLASH、RAM显示占比 打印浮点类型 配置LD文件在工程中显示 使用sprintf打印 当重复多次调用相同函数编译出错,删除一些正常 关于MRS 的汇编设置 assembler 和 assembler-with
阅读全文
摘要:解决问题如下:MRS下载编译时,更改生成文件是HEX文件还是BIN文件关于MounRiver下载时如何选择配置部分擦除关于MounRiver下载起始地址配置问题MRS下载编译时,更改生成文件是HEX文件还是BIN文件具体如下:关于MounRiver下载时如何选择配置部分擦除按照图示左上角,配置下载时
阅读全文
摘要:解决问题如下: Debug时,看不到外设寄存器选项 Debug时,更改变量显示类型 Debug时,断点异常 跳过所有断点 取消仿真前自动下载程序 Debug时仅擦除程序代码部分flash空间 保存Debug过程中RAM中的数据到文件中 调试期间如何配置复位设备,从头开始调试 Debug从main开始
阅读全文
摘要:一、CH32Fx系列芯片下载 1、ISP下载; 2、SWD下载 3、脱机烧录器下载; 二、CH32Vx系列芯片下载 1、ISP下载; 2、SWD下载; 3、脱机烧录器下载; 4、CH32V003下载注意事项; 注意:如果是评估板,一般出厂时,会默认设置为读保护状态,需要先用ISP工具,或Link工具
阅读全文
1