int main(void)
{
u8 data[SIZE];
Delay_Init();
USART_Printf_Init(115200);
printf("SystemClk:%d\r\n",SystemCoreClock);
AT24CXX_Init();
printf("Start Write 24Cxx....\r\n");
AT24CXX_Write(100,(u8*)TEXT_Buffer,SIZE); //写入数据
printf("24Cxx Write Sucess!\r\n");
Delay_Ms(500);
printf("Start Read 24Cxx....\r\n");
AT24CXX_Read(100,data,SIZE); //读取数据
printf("The Data Readed Is: \r\n");
printf("%s\r\n", data); //打印输出数据
while(1);
}
WCH Link下载器还没有到手,暂时用串口下载吧。串口下载有点难,流程如下 :1、BOOT0通过杜邦线接入3.3V电源。![]()
2、打开WCHISPTool 工具,选择相应串口下载方式,选择下载固件,勾选芯片配置,点击下载。![]()
3、BOOT0接地,重新上电,即可运行用户代码。用串口查看打印信息,怎么只有前两行?![]()
而正常应该打印:![]()
后来通过查看电路原理图,才知道犯的是低级错误:板载24C的SDA 和SCL引脚还没有接入单片机的引脚。通过查看数据手册《CH32V103DS0》,将24C的SDA通过杜邦线接到PB11,24C的SCL接到PB10,结果完全正常。在测试的过程,有几点想说一下:1、沁恒单片机的下载机制独特,无论是串口下载还是USB下载,都得通过硬件方法让芯片从BOOT运行。以前玩CH552时,总想从软件方式来让芯片自动进入烧录模式,至今未果。自动下载模式有待以后再次研究。2、烧录工具WCHISPTool如果能添加串口工具,会使用户调试更加方便些。3、MounRiver Studio V1.84与Keil MDK使用方法基本相同,用户转型毫无障碍,一来支持中文显示,二来新建工程随即得到工程模板,方便快捷。也像VSCode一样支持函数跳转,阅读代码方便。沁恒的例程中有中文注解,咱不懂英文的中国人觉得蛮好的。4、CH32V103与CH32F103,可以说是大同小异,代码也大同小异,所以从xx32F移植到CH32V,应该不会有大的难度。
Longan.Wang 发表于 2023-5-4 13:47
玩玩,其实也很不错的
Hephaestus 发表于 2023-4-29 20:27
我当然知道jlink不支持RISC-V,所以才说“类似jlink”的仿真器。
对于ARM来说调试部分是ARM内核一部分, ...
csgtli 发表于 2023-5-8 08:45
除ADC有点点小问题外,还是很OK的,厂家的FAE支持也很不错
qq603599910 发表于 2023-5-8 09:42
ADC什么问题?之前一直用CH32F103C8T6 串口按秒发送9个ADC通道的数值没有发现问题,当然数值没有STC的H系列 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |