- 博客(7)
- 收藏
- 关注
原创 华瑞昇CR221==TM56M1522===看门狗
WDT 使用的内部 RC 振荡器,并有单独的计数器。WDT 的溢出周期可由个别预 分频器 (WDTPSC[1:0]) 进行选择。WDT 计时器由 CLRWDT 指令清除。如果启用了看 门狗,则 WDT 将产生芯片复位信号。程序只需要选择好预分频即可;寄存器OPTION (81h/181h)中的 WDTPSC[3,2];然后进入EV Options选项中,选择。打开软件的工程管理,如下图,使能WDT。下面是对应工程模式选择时的寄存器。
2025-01-04 13:53:17
328
原创 对于KEIL5报错:../Library\apm32f00x.h(2606): warning: anonymous unions are a C11 extension [-Wc11-extensi
这个警告的意思是:表明代码使用了匿名联合(anonymous unions),这是C11标准引入的特性。默认情况下,较早版本的C(如C90或C99)不支持匿名联合,因此启用严格符合早期标准时会引发这个警告。最后发现是KEIL版本给高了,换成了version5;我这里使用的是APM32-CORTEX-M0;新建工程,编译出现警告;但是其他工程正常调用apm32f00x.h.编译未出现警告。我这里发现是打开了 ”C99模式“D;
2024-12-26 17:37:10
223
原创 关于GD32串口接收,溢出错误问题(实际表现接收数据丢失)
中断使能位 RBNEIE=1, 中断发生时RBNE =1,同时有溢出错误发生时,USART_FLAG_ORERR=1,但是此处USART_INT_FLAG_ERR_ORERR是不会发生的。①号数据还未读取完成,但是RNBE没有清0的情况下,②号数据送入接收数据寄存器。最后在①号数据完成读取,RNBE=0时,②号数据被直接跳过,丢失数据,又开始接收③号数据。期间有参考过一些溢出错误的文章:①读取溢出错误标志 ②读取接收寄存器③清0溢出错误标志。但是,我这里貌似数据已经丢失,没有数据发送出来。
2024-08-06 11:27:51
1451
原创 Holtek单片机:HT66F019---定时功能 和 PWM配置
程序这里并没有打开PWM或者CTM相关的中断;如果有需要的话,可以查询比较器A匹配中断的标志位(CCRA溢出中断标志位)或者CCRP溢出中断标志位。我们这里可以看一看输出波形相关寄存器位相关变化过程:①首先CTON=1后,CTPAU=0处在运行状态,计数器开始计数。②当计数器计数到CCRA值时,比较器A匹配成功,中断标志CTMAF=1(开关中断与标志位无关)③当计数器计数到CCRP值时,比较器P匹配成功,中断标志CTMPF=1,并且计数器自动清0;④CTPAU=1;
2024-06-05 16:44:09
1247
原创 记录:keil开发中,出现变量未被定义情况..\User\main.c(67): error: #20: identifier “APM_DELAY_MS“ is undefined
这里:添加define的文件,APM32F103_MINI要与Broad.c中的define名称对应。一般未定义的情况下,是没办法跳转的,但是我确实是包含了头文件路径的情况下,不应该出现该问题。②但是官方给的工程案例文件中也没有包含该.c文件(bsp_delay.c)①中间发现没有把延时函数的.c文件包含到工程中(bsp_delay.c)②查看头文件包含路径是否未包含(也可查看.C文件是否导入工程中)然后我又去看来头文件包含路径,头文件包含路径也是一致的。
2024-06-03 11:24:27
925
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人