嵌入式
程序环卫工
硬件出身的程序员
展开
-
W25Q64 的 QSPI 模式 问题
由于工作需要, 使用了 W25Q64的 qspi模式, 一开始打样, 焊接了几块, 有2块不识别,没在意, 换新的 重新焊上就好了,于是 认为 某种原因导致 芯片损坏, 当时没想太多, 因为盒子里也有拆下来的旧件, 于是就这样过去了。等 小批量生产回来傻眼了, 全都不行, 调试 发现 W25Q64 的ID读不出来, 苦事冥想, 难道买到假货啦? 看丝印 的确 不怎么规整, 但不能确定, 于是将器件拆下来 放到另一种 板子上, 结果让人吐血, 试了几个都是好的,能用, 只不过是 标准SPI模式。 ...原创 2020-06-18 21:01:03 · 3635 阅读 · 2 评论 -
移植 rtthread遇到的 不调度问题
今天尝试移植了 rtthread, 但是很简单的一个移植,别都跑的没问题, 就我 pendsvc 未进中断, 郁闷了, 一开始以为 pendsvc还需要 配置中断呢, 网上找了下, 没发现相关说明, 以前使用ucos的时候也不记得有 使能 pendsvc中断。 打开调试 NVIC里一看, 发现pendsvc 生效了, 但就是不行, 往下看 发现了个简单的错误, 中断向量被设置成0x08020000了, 木然想起 systemInit 里 有设置 中断向量的, 虽然main里面我也设置了...原创 2020-06-08 22:44:43 · 1743 阅读 · 0 评论 -
camsense X1 激光雷达的数据格式
咸鱼二手淘了2个 激光雷达, 标有 camsense X1, 网上搜了下,只有性能参数, 没发现其他可用的资料,只好自己尝试读取。接上电源, 用示波器检查, 发现 没4毫秒一个数据包, 参数为 2080Hz, 感觉数据量不对呢, 也许几个数据打包一块发的。 检查波特率, 应该是 115200, 并且有相同的包头,于是接上电脑串口查看。 一包 36字节如下:55 AA 03 08 D7 4E 51 AF 00 80 00 00 80 00 00 80 00 00 8...原创 2020-05-13 23:23:16 · 1738 阅读 · 17 评论 -
stm32 RAM 中运行代码的方法-不动分散加载文件在
因特殊需要,iap需要做成 可以更新iap代码的,想了想,也只有ram中运行代码了, 一般iap代码都很小,往往相应的 单片机的ram都要大于 iap代码大小, 所以可以简单点,把iap代码全部复制到ram中,然后来个强制跳转,更新IAP的FLASH,OK, 重启完事^_^。需要注意的是,代码使用位置无关码,这个概念汇编里面比较清楚,即访问资源使用相对地址,一般也都是,如果有疑问,可以在相...原创 2019-09-22 23:41:24 · 3355 阅读 · 0 评论 -
stm32L系列低功耗ram区代码运行测试-测试电流基本和手册一致
因项目需要, 寻觅了一段时间STM32L系列的低功耗方案, 并测试了 运行态最小功耗模式(ram上运行code),结果证明功耗的确比较理想, 只是实际使用的是睡眠模式,这种测试了一下就再没接触,有机会还是可是使用这种模式的。芯片是stm32l051c8t6, 下面贴下代码://注意, 这里只是main函数typedef void (*fun)(void); //定义...原创 2019-09-22 22:32:23 · 1439 阅读 · 0 评论 -
ucos/ii 统计任务使用及显示
使用ucos有段时间了,一次需求修改后好像有卡顿现象,可能是cpu使用率高了,需要优化一下, 不过最好先看下cpu使用率,于是找了下资料,发现统计任务启用后就可以查看了, 顺便还能看堆栈使用情况等,记录下使用须知。创建一个任务后,在这个任务里面创建其它任务之前调用OSStatInit (这个函数可以执行统计任务检测堆栈,CPU使用率),定义下面的函数,然后定时调用即可打印堆栈,CPU...原创 2019-09-22 21:32:02 · 2266 阅读 · 1 评论 -
自己遇到的 ST-Link 下载器 不能下载的2种情况
自己使用STlink比较多, 一开始时经常会遇到不能下载的情况,其中一个是因为没给jtag接口的 vtref 供电(使用SWD方式),但是基本都能下载, 很少有不能下载的情况,后来想到了这个原因, 于是打开STlink, 发现是有接口芯片的, 并且接口芯片的供电由vtref供电,这就是下载器能适应 不同电压供电的芯片的原因吧,于是在里面强制接到3v3上(因为自己几乎用不到别的电压的...原创 2019-09-19 20:56:59 · 4219 阅读 · 0 评论 -
电路板焊接_自己的一点总结
电路板焊接_自己的一点总结需要的工具阻容等 2个焊盘的元器件的焊接TSOP TQFP 类器件的焊接QFN 封装的焊接BGA封装的焊接需要的工具一把好点的调温烙铁(最好 T12 烙铁头,一般使用刀头, 温度320度左右)烙铁架,海绵, 焊宝(助焊剂)酒精 或 洗板水镊子阻容等 2个焊盘的元器件的焊接此过程比较简单, 需要注意焊接小焊盘器件的另一边时 烙铁尽量加热焊盘,这样就很容易上...原创 2019-09-18 13:28:56 · 3187 阅读 · 0 评论 -
记录下 freeRTOS 移植过程
接触freeRTOS没多长时间,决定重0开始 移植 freeRTOS到 老项目中。其实本来项目也没多复杂, 希望项目源码简介些, 有条理些, 正好不太忙,于是参考原子例程移植。 首先去freeRTOS官网 下载 源码下载工具 FreeRTOSv10.2.1.exe。下载后运行, 选择好目录就可以等待下载完成了。下载好的目录内容比较简洁,FreeRTOS-Plus目录中...原创 2019-09-17 00:50:32 · 891 阅读 · 0 评论 -
普通有刷直流电机 H桥驱动
最近用到了低压大功率有刷直流电机, 需要调速控制, 时间紧急,来不及加速度反馈, 直接使用PWM开环控制了。 根据功率估算了电流大概在10A左右,没时间画电路板,于是淘宝 找了下集成驱动模块, 发现也就BTS7960 板桥芯片的模块合适,于是买了3个, 模块每个有2个BTS7960, 组成一个H桥, 驱动一路电机, 需要2路。 由于之前没有实际驱动过H桥, 看来下几种驱动方式, 决...原创 2019-09-13 00:38:56 · 4059 阅读 · 0 评论 -
步进伺服电机加减速 及 位置速度控制关键程序
对于经常接触单片机控制步进电机 伺服电机的工程师来说, 步进电机加减速可以有各种实现方法, 本来有可以用的驱动, 可是我总感觉有什么不完善的地方, 抽时间写了个感觉功能足够完善的, 共享一下, 也希望有大神指点指点, 给点意见,有问题 QQ 328971422。 实现的功能有 查表法加减速控制, 可以运动过程中限制最大速度, 运功过程中重新设置目标位置, 如果设置的目标位置在另一方...原创 2019-09-12 15:29:54 · 3347 阅读 · 0 评论 -
初学 linux NFS
最近开始自学 三星的 arm 2440, 使用飞凌的开发板, 学习linux 编程, 先从应用开始, 看到nfs挂载文件系统编程比较方便, 于是也试着挂载,结果失败, 好几天卡在这.总结一下需要做的事情, 虚拟机和开发板先设置好IP, 在同一个网段, 连接后网线, 虚拟机要关掉防火墙, 配置 /etc/exports 文件, 内容 格式: 目录 访问授权者(参数) ,原创 2017-07-28 22:29:34 · 163 阅读 · 0 评论