嵌入式软件
文章平均质量分 62
点点墨
毕业于国内某无名大学,电气自动化专业,人生格言:希望自己在所处位置发出萤火的光,照亮自己和别人!
展开
-
Arduino IDE中ESP32程序下载失败的解决方法
Arduino环境ESP32的烧录方法原创 2023-05-23 22:57:20 · 2454 阅读 · 0 评论 -
嵌入式学习(十六)—STM32 定时器(一)PWM输出(a)
介绍STM32的定时器相关知识。原创 2022-11-05 18:43:38 · 1344 阅读 · 0 评论 -
STM32F407+FreeRTOS+LWIP1.4.1: Error:..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,441
STM32F407+FreeRTOS+LWIP1.4.1: Error:..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,441原创 2022-03-21 14:17:52 · 7903 阅读 · 0 评论 -
MDK keiluvision Volatile关键字的用法
在定义变量时,变量前面加volatile修饰,作用是防止相关变量被优化。例如对外部寄存器的读写。对有些外部设备的寄存器来说,读写操作可能都会引发一定硬件操作,但是如果不加volatile,编译器会把这些寄存器作为普通变量处理,例如连续多次的对同一地址写入,会被优化为只有最后一次的写入。实际上,网卡的数据发送,就是按顺序连续往一个同地址写入数据,如果被优化,网卡将不能正常驱动。对于外部寄存器的读写,经常用 XBYTE,其实你看一下XBYTE的原型就知道了,里面也是有个volatile的。另一个使用场合是中原创 2022-02-09 10:02:10 · 582 阅读 · 0 评论 -
树莓派3B出现开机出现重复输入正确密码的问题
树莓派型号:raspberry 3B问题背景本人在树莓派上安装了gcc编译环境后,在profile文件中添加了编译器的环境变量,发现下一次树莓派开机后在登录界面输入正确密码后,屏幕闪了一下然后还要输入密码。无限循环该现象。原因分析可能是最近的一次操作,在配置gcc环境变量时修改了profile里的内容,导致树莓派开机一直进入某种状态。解决方案:第一步,开机后在登录界面按住Ctrl+Alt+F1(不同的树莓派可能是不同的F键,总之在F1-7之间尝试),进入命令行界面。第二步,输入命令sudo -原创 2022-01-04 22:35:46 · 1601 阅读 · 0 评论 -
嵌入式学习(三)—调试工具J_Link介绍
J-Link介绍J-Link是segger公司的产品,J-Link的官方提供调试软件和驱动,功能比较强大,看一下百度百科的介绍:J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实原创 2021-06-30 07:22:12 · 11929 阅读 · 0 评论 -
嵌入式学习(二)—STM32F10X的时钟配置
上一篇嵌入式的文章我们了解了STM32F的固件库,任何控制系统都离不开系统时钟,这篇文章我们分析一下,STM32F10X的时钟配置。一、在STM32中,有5个时钟源,为HSI,HSE,LSI,LSE,PLL.①HSI是高速内部时钟,RC振荡器,频率为8MHz;②HSE–高速外部时钟,可接石英或者陶瓷谐振器,或者外部时钟源,频率范围4MHz–15MHz.③LSI–低速内部时钟,RC 振荡器,频率为40kHz.④LSE–低速外部时钟,接频率为32.768KHz的石英晶体。⑤PLL为锁相环倍频输出,原创 2021-06-27 16:54:11 · 786 阅读 · 0 评论 -
嵌入式学习(一)—STM32固件库介绍
STM32利用库函数编程库函数是STM32生产厂家封装好的函数库,方便用户编程。下面举个栗子:以USART 库函数为例;USART库函数包括三种初始化函数,1—缺省值初始化;2—普通初始化;3—结构体类初始化;一般情况下,我们选择第三种初始化方式。第三种方法配置步骤如下:第一步:配置使能位(包括波特率,数据位,停止位,校验位)*先定义一个结构体变量:*USART_InitTypeDef USART_InitStructure ,*然后根据该结构体的相关配置参数,配置实际需要原创 2021-06-19 22:37:46 · 751 阅读 · 2 评论