- 博客(20)
- 问答 (3)
- 收藏
- 关注
原创 【rt-thread】n32 bsp制作注意事项
命令加上平台就可以了:scons --dist --target=mdk5。我也是这么敲的,打开keil时编译一堆的报错,很多文件没有加入进来。MDK5生成独立的工程文件时:敲命令: scons --dist。
2024-03-11 17:35:21
385
1
原创 【rt-thread】下载了一次工程后,J-Link就无法识别到芯片?
排查了一下IO口占用,发现bsp的串口驱动文件 drv_usart.c 的IO配置那里,uart4默认的tx rx 的IO口是PA13,PA14,数据手册显示这两个引脚的默认功能是SWDIO和SWCLK,问题就明了了,驱动把两个下载口的io口复用成uart4的tx rx了,复用导致PA13,PA14 的原功能失效。调试串口配置成是uart4,代码编译好一烧,没问题,第二次再烧,哎,Jlink SWD和JTAG都识别不到芯片了。
2024-03-11 15:38:02
527
1
原创 【rt-thread】代码下载到单片机无法运行,仿真多点几下却可以?
遇到一个问题,代码下载到单片机无法运行,仿真运行时,多点几下能跑到main.c并且正常跑下去,很无奈,一点点地注释代码排查,最后发现是一个打印函数的问题。代码有一处原生的打印函数:printf,而不是rt_kprintf,把printf改为rt_kprintf后代码运行正常。今天调试一个老的代码,用的rtt版本是。
2024-03-07 15:26:21
399
1
原创 N32 串口5 RT-Thread调试记录
上图是N32的数据手册有外设的重映射表,例如我用的是PB8\PB9,选择11也即是:GPIO_RMP3_UART5。2.串口5设备和打开都正常,发不出数据,注意一下是否是io口未配置重映射。1.串口发送失败,报dev->ref_count == 0。这是因为,串口这个dev open失败了,注意检查flag。
2023-12-23 10:50:14
372
1
原创 【GD32】Keil 为什么 ZI-data 超过了SRAM的大小依然可以编译通过?
假如你注释掉__attribute__的话你就会报错了。
2023-02-15 20:23:16
660
1
原创 AT32/STM32使用IO口模拟串口发送
以下代码基于雅特力AT32F407VGT7,只做思路分享,感兴趣的请根据自己的芯片来移植,不管你是什么32芯片,下面代码分三部分,io模拟串口发送字节函数,io引脚初始化函数,和main函数的调用测试。下面的注释非常清楚的解释了波特率和IO电平的关系,有什么问题欢迎在评论区讨论。
2022-09-16 16:32:56
995
原创 【EEPROM AT24C02读正常,写不正常的解决办法】
假如你写入的起始地址是 1,写入的数据长度8,不做跨页写入处理的话,你的第8个数据就跑到了,地址0的坑,而不是地址9的坑。这个eeprom用户总容量就是 2000bit / 8bit = 256 Byte。假如你的写入起始地址是0,写入的数据长度8,那么你直接写入8个数据没问题;24C02是分页的,8个字节为一页,总共有256/8=32页。24C02 后面的02的意思是2Kbit。
2022-09-09 10:37:36
2789
原创 Keil调试出现复位后又自动运行现象的解决办法STM32
一开始以为是接线,后来怀疑是调试器冲突(我这里接了两种调试器),不过实测是因为DAP调试器的速度调的太高了!把调试器调整到自己的调试器支持的范围之内最好,我选速度是5Mhz时,出现了上述的问题,用的正点原子的高速DAP调试器。我选1Mhz速度,用着没问题,虽然下载的时候是真的很慢!,出现地址跑飞的情况,跑到0x0000000000地址去了,正常应该是RST复位回到0x08000000地址的。
2022-08-25 16:14:44
2533
原创 STM32/AMP32F407进入低功耗待机模式后立马被唤醒的解决办法
通过极海的数据手册终于发现,我们在使能WAKE-UP PA.0唤醒脚造成的,所以问题找到了,使能PA.0后清除一次WU标志就能解决。最近项目用到低功耗,但是调试发现进入待机就被唤醒的问题,清除WU、SB两个唤醒标志位,也依然被立马唤醒一次。...
2022-08-08 08:53:49
1126
1
原创 APM32F407进入低功耗待机模式无法烧录的解决办法
极海的低功耗模式真的有效,不做唤醒机制直接烧录进去,不知道的还以为变砖了。解决办法就是ISP烧录,也就是 BOOT0接高电平,BOOT1接地,然后串口烧录。这有点麻烦了。我是按复位键的同时点烧录,按钮,马上解决...
2022-06-30 16:25:54
564
原创 【迪文屏】踩坑指南——汉字显示乱码、背景图不显示问题的解决方法
迪文屏支持的字库文件有HZK,DZK,Bin格式。迪文屏文字乱码请按下图中步骤一个个排查。迪文屏更改背景显示不出来可能是未生成icl文件或者icl文件位置未设置对,所以系统找不到。生成的icl图标库文件后,记得在CFG配置文件更改ILC位置,比如我的icl文件是50_XXX,这里icl位置则需要填50。...
2022-03-31 14:04:28
6005
原创 【STM32】RS485通信使用DMA串口发送数据出现数据丢失、断包问题排查方法
最近在搞这个Modbus协议,由于485协议是半双工的,区别于RS 232的全双工,考虑不周导致调试modbus协议时候出了不少问题。第一,大多数开发板上的485芯片是MAX485,发送和接收状态的切换是通过IO给到这个两个引脚不同的电平进行切换,由于你的软件程序跑的太快了,写程序给485芯片进行接收或发送时切换注意加点延时等待一下。/*加短暂延时,保证MAX485芯片转发数据完毕*/Delay(0xFFFF);// 使能接收数据RS485_RX_EN() ;第二,485数据使用DMA串口发送
2022-03-30 10:53:27
6737
原创 STM32 开机一直进IDLE空闲中断的解决思路
串口IDLE空闲中断,常用于串口DMA+IDLE中断接收不定长数据。一开始玩DMA 调试程序在一直进入IDLE中断时候,可能是没有软件清零。STM32中文参考手册这么描述的:IDLE:检测到空闲线路 (IDLE line detected)检测到空闲线路时,该位由硬件置 1。如果 USART_CR1 寄存器中 IDLEIE = 1,则会生成中断。该位由软件序列清零(读入 USART_SR 寄存器,然后读入 USART_DR 寄存器)。0:未检测到空闲线路1:检测到空闲线路注意:直到 RXNE
2022-03-29 21:08:01
5450
原创 keil5调试器烧录出现 Error: Flash Download failed - “Cortex-M4“ 解决思路
Error: Flash Download failed - "Cortex-M4"
2022-03-22 20:23:12
1490
原创 STM32单片机按键检测长按短按状态机编程
单片机按键检测:长按、短按使用状态机思想实现本例程使用STM32F103ZET6核心板实验,建议拷贝到串口实验下做测试,有问题欢迎在评论区讨论。下面是关键代码,遇报错记得包含相应的头文件,请根据自己的板子的实际引脚修改相应的宏定义。key.hkey.c本例程使用STM32F103ZET6核心板实验,建议拷贝到串口实验下做测试,有问题欢迎在评论区讨论。下面是关键代码,遇报错记得包含相应的头文件,请根据自己的板子的实际引脚修改相应的宏定义。key.h#define KEY0 GPIO_ReadInpu
2022-03-13 01:30:32
1759
1
原创 【WIN7】无法访问您试图使用的功能所在的CD-ROM或其他可移动磁盘
打开任意一个软件疯狂弹出Windows Installer的提示:无法访问您试图使用的功能所在的CD-ROM或其他可移动磁盘,请插入“CD-One”磁盘并单击“确定”。这是因为你有个东西装不上,又卸载不掉。网上找了很多方法都不得,最后我是这么解决的,使用专门的卸载器去卸载掉这个**“CX-One”**。文件自己拿:百度网盘 提取码:2022...
2022-01-11 11:58:41
6782
原创 关于apache-tomcat-7.0.75中startup.bat无法启动的问题
关于apache-tomcat-7.0.75中startup.bat无法启动的问题点击startup.bat文件没反应或者出现黑窗口一闪而过可能出现了这些问题:1.8080端口占用2.电脑没有安装JDKJDK1.8安装教程:https://www.cnblogs.com/nojacky/p/9497724.html启动成功如图:...
2020-12-15 17:01:54
584
原创 Netbeans8.2验证Tomcat服务器错误问题
Netbeans8.2验证Tomcat服务器错误问题验证输入对了用户名密码也没有反应。到tomcat安装目录下的bin/conf打开tomcat-users.xml文件,在字段下修改如下:其中用户名、用户密码自己输入自己想要的。有问题请留言。...
2020-11-05 10:01:23
465
1
空空如也
为什么使用mqtt报文单次超过256个字节就被强制与平台断开连接?
2021-12-07
微信小程序setData()为什么会失败?
2021-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人