嵌入式
勿忘初心,方得始终。
这个作者很懒,什么都没留下…
展开
-
stm32cubemx使用问题记录
stm32cubemx使用问题记录原创 2022-11-26 20:34:35 · 265 阅读 · 1 评论 -
MATLAB 深度学习部署到树莓派问题解决方法
matlab 深度学习部署到树莓派问题解决办法原创 2022-10-22 11:35:38 · 1099 阅读 · 0 评论 -
freertos启动后卡死
我在使用最新版的keil 5.34中使用freertos莫名其妙卡死,创建了事件、信号量等等都无法使用,任务一旦进入挂起状态再也恢复不了。看了很多方法都没用,最后是把优化等级从o3改成o0好了。o1、o2说不定也行。...原创 2021-05-04 08:41:54 · 1838 阅读 · 0 评论 -
rtthread 学习记录以及一些简单问题总结
1、目录结构在rtthread工程中一般有Drivers、DeviceDrive、Application、stm32_hal、kernel、finsh、libc、cortex-M3这八个目录,其中stm32_hal是官方驱动。kernel是rtt内核,finsh是rtt自带的控制台组件,可以进行简单的交互,有点类似低配版linux的命令行。libc是如果用到一些类似于time函数的库文件。co...原创 2020-03-14 15:47:18 · 1144 阅读 · 0 评论 -
Orange pi GPIO输出控制,从点灯开始!
在拿到这块orange pi后就百度了下怎么控制它的GPIO,结果看到了这些说的很清楚,貌似可以直接开始动手了,但是那个44怎么来的,我又怎么把它和自己的orange pi 上的引脚联系起来呢?只说到引脚编号=控制引脚寄存器基数+控制引脚寄存器位数,但是不知道控制引脚寄存器基数。去看了看用户手册,还是没有,后来找到一个文章(https://www.cnblogs.com/muhuacat/...原创 2018-04-02 09:18:01 · 6396 阅读 · 0 评论 -
ARM M3、M4系列单片机bootloader介绍以及编写
BootLoader与正常程序在功能上完全一样,可以理解为两个程序,只不过在BootLoader运行完后会跳转到想要运行的程序中去,BootLoader也是主函数开始运行、也可以调用串口等外设,这也是可以串口下载程序的原理吧,在串口接收到你要下载的程序,然后将其写到flash中,再跳转过去,当然不仅仅可以用串口,还可以用其他任何可以进行数据传输的方式。要完成跳转需要进行以下几个操作:一...原创 2018-12-04 15:47:28 · 4403 阅读 · 3 评论 -
rt-thread在stm32上运行修改外部晶振
首先要将外部晶振的值修改为实际晶振的频率方法为:找到rtconfig.h 修改里面的 RT_HSE_VALUE 800 0000为 1600 0000,如下图所示,第156行即为修改过后值。 然后调整系统时钟初始化的预分频与倍频使之得到想要的72MHz时钟频率,默认为8M 进行1分频然后9倍频得到72M时钟频率,这里用的16M,而没有4.5倍频,因此要进行2分频,然后9倍...原创 2018-12-15 10:14:40 · 3170 阅读 · 0 评论 -
STM32无法正常把程序下载到非起始地址(生成HEX文件地址不对应keil中设置地址)问题解决方法
在编写BootLoader时要下载程序到非起始地址上,问题的现象就是下载失败,表现为下图所示: 即使可以下载程序完了读取发现下载的部分是由从起始地址下载程序截取的,下图中的设置没有任何作用。 查了一圈发现是生成的hex文件地址有问题,以为是mdk的bug,最后想通过j-flash ...原创 2019-07-10 18:24:19 · 2481 阅读 · 2 评论