- 博客(9)
- 收藏
- 关注
原创 STM32开发过程中问题记录
最开始想着Rx只作读,配置浮空应该也没啥问题,直到后面加入了空闲中断:Rx引脚的电平不确定性,会导致程序启动的时候触发接收中断,空闲中断,因此每次启动的时候都会先处理一次中断,程序才会继续运行,这是绝对不允许的,所以又将引脚改成了上拉。这个问题就是编写的时候遗漏了,一开始只读了DR寄存器,看着能达到效果就没管了,直到遇到程序开始运行时一直进入空闲中断,无法清除标志位,其实只需要这三行就行,先读SR,再读DR,再清IDLE。以前做过的项目,今天才想起来,赶紧做总结记录,怕以后忘了。
2024-10-25 17:25:24 316
原创 amixer 音量调节与保存
alsactl store #保存当前配置,保存的文件路径:/var/lib/alsa/asound.state。amixer contents #查看设备列表,(设备ID,当前音量值,最大音量值)amixer cset numid=[id] [value] #设置设备音量。
2024-10-14 13:40:56 124
原创 Linux命令 partprobe交叉编译移植
看到下面我使用的parted工具版本就知道内核有多老了,最开始下载的3.5版本,出错,按照上面大佬的下载3.1版本,make的时候还是出错,再下载2.2还是出错,我只能换成1.7了(******),好在编译成功了,所以多试几个总能找到合适的(doge)最后在output下就可以找到你需要的可执行文件了,然后把output下的文件全部放到该放的地方去,(别忘了lib文件的创建软连接),然后partprobe命令就可以使用了。上面的命令执行完后就可以在你的output下看到生成的头文件等东西了。
2024-08-09 17:00:39 348
原创 ubuntu20.04下载zsh及oh-my-zsh
文件中的ZSH_THEME=“***”修改主题,一般在~目录下。重启后进入zsh的配置选项,酌情选择,可按q直接退出。下载oh-myzsh。
2024-02-29 10:45:21 509
原创 IAP固件升级(附代码)-- Bootloader接收BIN文件(带Xmodem和CRC16/32校验)
祝各位在新的一年发大大大大大大大大大大大财、涨涨涨涨涨涨涨涨涨涨涨工资
2024-02-04 15:19:34 3171 4
原创 IAP固件升级--Bootloader串口接收BIN文件(带Xmodem协议和CRC16/32校验)
编译的BIN文件或HEX文件包含程序的入口地址,如需做双APP交互升级(交替擦除烧录)工程量很大,需要将编译不同的入口地址的文件烧录到FLASH对应区域才可跳转成功,否则程序会跑飞。以上,参考串口接收缓存区思想,判断缓存区中的Xmodem帧头起始信号,解析Xmodem帧数据,将128字节的数据写入传参data,for循环每次写入两字节。串口部分的整体架构参考了这篇文章,主要改动地方为下载部分,因为后续加入了Xmodem协议,所以下载部分需要分包解析数据写入FLASH。第1个字节为起始字节。
2023-07-24 10:26:33 2335
原创 stm32f407使用SDIO协议读取SD卡
因为以前没有接触过SDIO协议,调试代码的时候看到每次都会进入到函数SD_GetStatus;检测PC0是否被拉低,结果就是检测不到SD卡,但是卡确实插在板子上,后面尝试了对PC0管脚消抖,类似按键开关抖动的问题,加上消抖后问题解决。另外FATFS文件系统可以移植官方最新库(用工程里的也可以)因为SDIO协议原理网上都可以找到,以下主要记录使用SDIO遇到的问题。1.代码下载:记得修改引脚。
2023-04-25 11:01:51 632 1
空空如也
STM32F0 PB1引脚异常问题
2024-07-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人