- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 FreeRTOS 任务之前数据共享 信号量通讯失败
一、有两个任务 ,按键按一下,调用子函数(设置蜂鸣器响的频率次数等)二、第二个任务,10ms循环判断蜂鸣器响的频率次数等,出错!!!把按键和蜂鸣器执行放一个函数里,运行不出错。任务间最好不要直接变量共享。。。否则同一个任务中处理;任务间使用系统api比如信号量等。。。...
2022-03-09 00:04:30
266
原创 ubunut 使用openocd调试 第一篇: 安装
一:首先删除系统原有的openocd为什么删除原有的openocd呢?因为之前是直接使用: sudo apt-get install openocd命令行下面安装的软件,各种连接不上,打不stm32h7x.cfg脚本错误,所以果断放弃。使用如下命令卸载:sudo apt-get install openocd二:下载github上openocd主线源码自己编译,当然gcc,make这些工具得提前安装好!因为github网站在国外太慢,先导入到国内的gitee再下载下来:..
2021-03-21 08:12:04
2077
1
原创 嵌入式 linux开机自启动脚本
笔者使用buildroot构建的跟文件系统。首先看下/etc/init.d/自启动脚本有什么规律?有什么规律?以Sxx为开头的脚本,再看rcS里面的脚本内容。以Sxx开头后面的xx代表数字例如S60qtDemo-bg,启动后会自动调用这个脚本!!!...
2021-01-28 22:15:10
1345
原创 ev1527 hs2240 ht12e 301无线解码仪
ev1527和hs2240码型区别,在解码时如果能接收多帧码就共用同一份解码代码,市面上有无线解码仪卖无线解码仪https://m.tb.cn/h.4SrzMQJ?sm=946250
2021-01-13 11:35:26
1425
原创 buildroot busybox配置后的操作
前文说到配置buildroot里的busybox 使用make busybox-menuconfig配置完成后需要执行一下make busybox才能和buildroot关联,再make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-编译buildroot
2020-12-23 23:27:27
1626
原创 buildroot 如何配置busybox
在buildroot目录下,输入make busybox-menuconfig可以配置busybox
2020-12-23 21:44:29
3253
原创 buildroot生成bz2格式的文件系统包
由于NXP的imx6ull一般使用mfgtools下载文件系统等,需要使用bz2的压缩格式,但是手动压缩成bz2还有很多步骤没做导致不能运行,这里直接在buildroot里配置,Filesystem images ---> Compression method (bzip2) ---> (X) bzip2关于手动压缩bz2压缩格式失败,参考:ht...
2020-07-01 21:46:34
366
原创 创建ros工程
1、首先创建工作空间,,,2、进入src目录,输入命令:catkin_create_pkg test_pkg std_msgs rospy roscpptest_pkg 为功能包名,后面两个是依赖;3、回到工作空间目录下输入:catkin_make一定要回到工作空间编译!!??可以看到结果如下:设置环境变量:source devel/setup.bash查看环境变量是否设置成功:source devel/setup.bash...
2020-06-07 00:16:39
307
原创 海龟demo
1、创建功能包:catkin_create_pkg learnin_topic roscpp rospy std_msgs geometry_msgs turtlesim2、进入src新建cpp文件:velocity_publisher.cpp ,编写code:/***********************************************************************Copyright 2020 GuYueHome (www.guyuehom.
2020-06-07 00:15:04
190
原创 rosrun turtlesim按table键不能自动不全呢?
有没有大佬教一下,shell:rosrun turtlesim turtlesim_node
2020-06-05 23:46:33
415
原创 ros master启动
1、敲入 roscore结果 =_=|参考博客:https://blog.youkuaiyun.com/weixin_43981221/article/details/89885479在~/.bashrc 里面加入:export LD_LIBRARY_PATH=/opt/ros/melodic/lib然后重新设置环境变量:source ~/.bashrc再次运行: roscore...
2020-06-05 23:40:05
2605
原创 u-boot下通过脚本更新内核和设备树
uboot需要移植好网络等相关驱动,硬件平台使用的是野火的limx6ull mini的emmc版本;1、需要uboot使能 FAT_WRITE功能,野火提供的uboot默认没有使能,在ebf_6ull_uboot/include/configs/mx6ullevk.h的最后加入#define CONFIG_FAT_WRITE,然后重新编译,如下图;2、编写uboot的 执行脚本,参考链接:https://www.firebbs...
2020-06-01 23:57:35
1449
原创 imx6ull spi驱动使能
1、首先修改dts,找到linux/arch/arm/boot/dtsimx6ull-14x14-evk.dts这里使能spi1在野火的dts里添加:&ecspi1 { fsl,spi-num-chipselects = <1>; cs-gpios = <&gpio4 26 0>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_csi_ecspi1 &pinc...
2020-05-23 22:46:22
2430
原创 u-boot 下通过网口手动更新内核与dtb
前提使用是的emmc,内核和dtb都是使用FAT格式管理,u-boot使能了CONFIG_FAT_WRITE命令,搭建好tftp服务器等等。 如下图通过tftp下载内核镜像zImage到0x80800000的内存地址查看原来的内核dtb文件,然后写入新写入的内核后通过ftp下载dtb写入dtb重启验证即可!...
2020-04-26 20:49:43
1125
原创 stm32 bootloader(一)
现在工作一直做的汇编,不想把以前学的c和stm32丢了。于是决定利用下班的时间写个bootloader。整天思路:从串口接收数据,可以利用ESP8266等透传模块和stm32串口连接。在应用层即APP里接受串口来的数据,把数据写到外部spi flash,并且写入相关需要升级的标志。在mcu重启时检测标志位,如果需要升级就读取升级数据,写到内部flash里。升级成功后将需要升级的标志去除。flas...
2018-08-22 21:22:44
1406
原创 插入排序C语言实现
参考算法导论第二章 2.1小结#include <stdio.h>#include <stdlib.h>int data[] = {18, 6, 30, 17, 29}; int main(int argc, char *argv[]){ int i, j; int key; for(j=1; j<(sizeof(data)/sizeof(data[0])); ...
2018-07-06 21:09:48
290
原创 c语言提取字符串中的数值转换为10进制值
#include <stdio.h>#include "string.h"#include "stdlib.h"char str1[] = "##Temp:26;";int main() { char * token; unsigned long val=0; token = strtok(str1, ":"); printf(token)...
2018-03-20 23:15:12
1733
原创 关于OS X中许多软件需要Xcode(比如CLion,PyCharm )
其实并不需要下载安装整个Xcode 只需要安装Xcode Command Line Tools;打开终端输入1. xcode-select --install # 单独安装CommandLineTools,不需要Xcode,回车2.sudo xcode-select --switch /Library/Developer/CommandLineTools # 指定路径...
2018-03-20 22:50:19
2949
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人