CH32V307VCT6 的板子,在评估板子 可以到main方法中,
同样的程序在自己画的板子(加了外部晶振25MHZ)上进入到SetSysClockTo72() 方法后 就会进入 HardFault_Handler ,无法执行main方法。
该程序 引入了wchnet,如果不引入wchnet是正常的
CH32V307VCT6 的板子,在评估板子 可以到main方法中,
同样的程序在自己画的板子(加了外部晶振25MHZ)上进入到SetSysClockTo72() 方法后 就会进入 HardFault_Handler ,无法执行main方法。
该程序 引入了wchnet,如果不引入wchnet是正常的
您好,当下载网络相关例程时,建议先用WCHISPTool工具按照默认配置下载一下(此举为了配置一下RAM和ROM大小),如下图。然后再使用WCH-Link进行下载调试。
1. 按照您说的,下载完之后,再在MounRiver 下载的话会 提示 开发板芯片状态错误
10:48:17:511 >> 当前工程厂商为WCH,仿真硬件为WCH-Link
10:48:17:511 >> 在RISC-V APP模式下打开Link...
10:48:17:512 >> 在RISC-V APP模式下打开Link成功
10:48:17:512 >> 开始获取Link模式...
10:48:17:527 >> Link处于APP模式下
10:48:17:527 >> 开始比较固件版本...
10:48:17:528 >> 已是最新版本,无需升级,当前固件版本为v2.3
10:48:17:528 >> 发送芯片型号...
10:48:17:611 >> 开发板芯片状态错误
开发板芯片状态错误
10:48:17:612 >> 关闭Link...
10:48:17:612 >> 关闭Link成功
2. 还有 通过printf打印出来的信息是乱码的,串口波特率设置是一致的
3. 程序在运行,但是ping不通 这个跟外部晶振25MHZ 有关系么,或者是其他什么原因?同样的程序在评估板上可以ping通
您好,注意一下外部晶振使用25MHz时,程序中关于HSE VALUE的值以及倍频系数大小都要注意修改,如下图,CH32V307系统主频最大为144MHz。
按您说的将统主频改成 100MHZ了 还是无法ping通
您好,您可以看一下您的这个函数是否有修改,芯片内部的10MHY是需要一个60MHz的时钟,官方例程是按照8MHz晶振写的,您25M时钟是需要修改分频器于倍频器的值的。
好的,谢谢了,就是这个原因