- 博客(5)
- 收藏
- 关注
原创 2021-09-23
STM32 uCOSII在使用中进入HardFault()的问题记录及解决方法问题发生条件:原本不会有错误,加入了更多的代码后进入HardFault()产生的原因:任务堆空间不足解决办法:加大任务堆的值
2021-09-23 14:01:35
105
原创 C# 串口打开失败,SerialPort.Open 打开异常的解决方法
C# 串口打开失败,SerialPort.Open 打开异常的解决方法问题描述:串口程序运行到serialPort.Open 时,下位机(MCU)程序会卡死,关闭串口后程序重新跑起来。解决方法,设置串口时,加入以下两行代码:serial.DtrEnable = false;//如果为 true,则启用数据终端就绪 (DTR);否则为 false。 默认为 false。serial.RtsEnable = false;//如果为 true,则启用请求发送 (RTS);否则为 false。 默认为
2021-02-06 17:05:22
9840
1
原创 STM32F7配置时钟的方法(keil)
关于时钟的基本知识,可参考此大佬的博客:https://blog.csdn.net/as480133937/article/details/98845509首先是选择系统时钟的来源,可以是HSI,HSE,经过PLL分频后的HSE,一般使用经过PLL分频后的外部高速晶振(HSE)。以配置48M的USB虚拟串口时钟频率为例,查看原理图得知外部晶振为24M,可结合下图理解一段配置时钟的源码(有多种配置方法,只要算到最后USB的时钟为48M即可):RCC_OscInitStruct.OscillatorTy
2020-10-20 15:46:23
2120
原创 STM32F730系列:在UCOSII下使用USB虚拟串口调试问题记录(基于KEIL,含虚拟串口代码)
容易遇到的问题及解决方法:1.移植UCOSII和虚拟串口调试时,程序卡在B .(通常是因为有中断发生但是程序转入不了对应的中断函数) ,此处最有可能是中断PendSV_handler多重定义或者未定义,可根据提示解决,如果多重定义则仅保留UCOSII的中断声明及调用,其他注释。2.UCOSII在任务调度时一直调度IdelTask,自己创建的其他任务得不到调度,此时可检查SysTick_handler,再将函数内容替换为以下代码:if(OSRunning==1){OS_CPU_SR cpu_sr;
2020-10-20 14:39:19
543
原创 STM32F7在RAM中调试程序(基于KEIL)
教程其他博主的,顺便记录一下遇到的问题和解决办法:参考教程1.确认选用芯片RAM的大小2.修改如下地址,此案例使用的RAM为256K(0x40000,对半分是各0x20000)3.取消勾,修改地址如图,再打勾,此时如果再编译,会发现下面打开的文件信息会随修改而更新(取消勾可查看)4.修改1处、2处地址值,点击3的add 同步到4处。5.添加宏定义VECT_TAB_SRAM(用英文逗号隔开),或者在代码处增加宏定义,理论上只需要选择一种,也可以都修改(我都改了)或者6....
2020-10-20 14:15:29
825
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人