自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 树莓派4B_buster: 硬件串口与mini串口 映射互换

参考:https://blog.csdn.net/recclay/article/details/104679944

2020-11-30 15:32:04 509

原创 树莓派4b根据具体版本类型更新国内软件源

1.首先用命令: lsb_release -a 查看系统版本类型,常见树莓派版本类型有jessie、wheezy、stretch以及buster等2.根据不同版本更新软件源https://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.html

2020-11-30 13:55:38 439

原创 为何stm32 中断处理函数里不能调用printf?

背景:末日在用stm32h750XBHx系列芯片测试其串口的接收中断时候,想在接收中断函数中加入printf函数,发现程序运行后,如果串口不断接收到数据,pc端的串口助手仅仅出现一次printf的打印信息,怀疑自己的程序是不是有问题?后来在网上搜了一下,发现很多人遇到这个问题,主要原因:有一条非常经典的戒律:中断服务程序里,不能调用printf,malloc 函数。大致理解就是, printf 放在中断里,相当于中断中嵌入中断,这样的函数可能被阻塞,中断中不能调用有可能被阻塞的函数。...

2020-11-19 13:58:19 3322 5

原创 树莓派 4B-ubuntu mate-arm64-edgex foundry 定时器功能

1.每个微服务都有自己的定时器,本文中的定时器功能要与微服务内部的定时器区分开来。2.首先要保证scheduler微服务正常启动:下面截图是正常启动时候的截图或者:3.scheduler 微服务正常启动的日志:4.scheduler 微服务启动失败的日志:4.1scheduler 微服务启动失败日志分析:edgex-ui-go没有表单检查,慎用,创了个空action的估计存入redis了,然后每次读取导致scheduler崩了,估计得重新拉redis那个镜像,获取删除卷。4.2

2020-10-27 15:53:25 575

原创 c语言中局部变量作为返回值的问题

一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意这里指的是栈,返回指向堆内存的指针是可以的)。下面以函数返回局部变量的指针举几个典型的例子来说明:01...

2020-10-16 14:30:32 2391

原创 树莓派 4B-ubuntu mate-arm64-edgex foundry导出mqtt数据

http://localhost:4000/此处的export功能已经被废弃了,添加导出客户端时一直失败。可以通过AppServices or Rule Engine 来导出数据。此处以导出mqtt 设备的信息为例来记录如何导出数据先后分别拖拽右边的filter->by name 和export->mqtt send,然后点击deploy to consul或者refresh to consul或者:3.分别填写 set Params4.订阅导出数据jackding5.

2020-10-12 14:51:57 339

原创 standard_init_linux.go:211: exec user process caused “exec format error“

1.我们可以使用 docker images 来列出本地主机上的镜像docker images2.查看一下你所docker pull下来的镜像架构("Architecture"属性),一般出现这种问题,表示镜像架构与运行时架构不匹配导致的。docker inspect ,比如:docker inspect 9af65397ea6d系统是armv7,下载的进行是amd64,所以运行时提示格式不对。...

2020-10-12 14:23:00 4593 2

原创 树莓派 4B-ubuntu mate-arm64-edgex foundry 添加device-mqtt

device-mqtt正常启动的日志(如果你的启动失败了,你可以对比你失败的日志,就知道在哪里导致的启动失败)

2020-09-24 13:51:50 402 2

原创 dockerhub下载各种images

https://hub.docker.com/r/edgexfoundry/docker-device-mqtt-go-arm64/tags

2020-09-15 14:21:06 326

原创 树莓派4B+Ubuntu20.04 安装 raspi-config

https://my.oschina.net/zhenggao/blog/4336535

2020-09-07 16:51:35 3609

原创 树莓派4b_ubuntu-mate-20.04系统安装支持64位系统的wiringPi-2.60库

1.如果项目要求你在树莓派4b上必须安装64位的ubuntu 系统,导致没有相应的wiringPi库可以用怎么办?2.树莓4b官网最新的wiringPi2.52只支持32位系统,为了能在64位系统中使用wiringPi的库函数去操作gpio,需要自己下载源代码进行编译安装。首先在https://github.com/WiringPi/WiringPi 上下载源码:$ cd ~ 不一定在home下,其他地方也可以$ git clone https://github.com/WiringPi/Wir

2020-09-07 16:48:08 2588

原创 树莓4b ubuntu mate 20.04 (armhf) 安装部署 EdgeX Foundry

1.安装 Docker 和 Docker Compose参考:另外两篇总结https://blog.csdn.net/dingpan119/article/details/108238165https://blog.csdn.net/dingpan119/article/details/1082781412.下载 EdgeX compose 文件1)首先我们访问如下地址查看最新的 compose 文件:https://github.com/edgexfoundry/developer-scrip

2020-08-31 11:12:18 601

原创 ubuntu mate20.04 32位 安装docker-compose

1.docker-compose是个python写的命令行程序,可以直接pip安装,也在github上有地址https://github.com/docker/compose,可以直接clone下来python setup.py install 安装2.用pip3安装python2渐渐不支持了,所以不再用python2来安装了。不论pip还是pip3, ubuntu都没自带需要安装所以先安装python3-pip(这样是给ubuntu 20自带的python3.8用的)注意,这是python2.

2020-08-28 14:05:32 508

原创 树莓派4B ubuntu mate 20.04 (arch=armhf) 安装Docker Engine

Pi 4 B 官方系统只支持32位系统,gpio 库函数wiringPi 库也只支持32位,edgex foundry是64位的,所以系统不能安装截图上树莓官方的32系统:2.官方指定了支持树莓派的ubuntu 系统 可以安装:2.1本计划安装ubuntu mate最新版本的20.04,发现https://download.docker.com/linux/ubuntu/dists/下没有对应的版本,此处版本是按照名字来对应的:https://blog.csdn.net/songfulu...

2020-08-26 14:17:16 1633

原创 树莓派4 采用ubuntu-mate-20.04.1-beta2-desktop-armhf并安装wiringPi-2.52库

一、首先修改ubuntu mate 默认的软件源1.修改linux系统文件前必须备份,以root身份打开 /etc/apt/sources.list2.将 http://ports.ubuntu.com/ 全部替换为 http://mirrors.ustc.edu.cn/ubuntu-ports/ ,这是中科大的3.执行 sudo apt-get update 和 sudo apt-get upgrade 测试注意:1.如果不喜欢用vim逐个字符敲击的话,前面三个步骤可以在window下安装wi

2020-08-21 20:05:50 1268 2

转载 边缘计算开源平台现状分析

https://res-www.zte.com.cn/mediares/magazine/publication/com_cn/article/201903/cn201903002.pdf

2020-08-18 13:51:53 159

原创 stm32h743ViTx CubeMx spi主、从机实验

1.spi1 作为从机,接收主机a:COM10(上位机模拟软件)发送的数据,spi1接收中断中,rx_data每次收到数据count就加一,并且把加一后的count值重新赋值给缓存区rx_data。同时,开启spi2为主机,把rx_data新的值发送给从机a:COM8(另一个上位机模拟软件)。1.CubeMx 使能SPI1从机,注意红框中的配置参数,不明白的查资料,不想再细讲,重点是使能Hardware NSS Input Sinnal,即片选信号2.1.CubeMx 使能SPI2主机,注意红框中的配

2020-08-13 20:29:44 4032 1

原创 树莓派 spi调试

1.打开SPI1.1 初次启动系统spi未打开 ,未发现SPI设备节点:ls -l /dev1.2打开spi:sudo raspi-config1.3 再次查看,spi 打开:ls -l /dev2.wiringPi 相关的SPI库函数:int wiringPiSPI(int channel,int speed); 选择一个spi通道(通道0和通道1)进行初始化,设置spi的传输速度(51000100-3210001000),执行失败返回-1;int wiringPiSPIData

2020-08-12 14:24:08 2223 1

转载 wiringPi库与bcm_2835区别

1.WiringPi简介WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。树莓派具有26个普通输入和输出引脚。在这26个引脚中具有8个普通输入和输出管脚,这8个引脚既可以作为输入管脚也可以作为输出管脚。除此之外,树莓派还有一个2线形式的I2C、

2020-08-11 18:23:10 1123

原创 树莓派4B串口通信

一.树莓派4b有2种串口:1.硬件串口,可以利用putty之类工具串口登录控制树莓派开发板;2.软件串口,与其他嵌入式开发板的串口进行惯常的数据通信。二.查看串口情况1.树莓派4b重装系统第一次开机,执行命令:ls -l /dev,发现只有串口 ttyAMA02.打开/boot/config.txt 文件,找到如下配置语句,发现未使能串口3.此时用putty串口功能无法登陆设备三.使能硬件串口,通过串口控制树莓派1.通过sudo raspi-config 、选择 Interfac

2020-08-06 20:30:28 5664

原创 区分const修饰的常量指针与指针常量

C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点:1、预编译指令只是对值进行简单的替换,不能进行类型检查2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性3、编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。1.如何来区分常量指针和指针常量: 这就要明白关键字的结合优

2020-08-06 15:18:46 143

原创 raspberry pi系统安装

一.raspberry pi系统安装主要有两种办法,下面对两种方法分别介绍法 1.通过镜像文件制作启动盘法 2.通过NOOBS进行安装二.通过镜像文件制作启动盘过程简介:1.树莓派官网系统下载链接:https://www.raspberrypi.org/downloads/raspbian/(也可在百度云盘下载:)2.网站资源介绍3.个人下载的完整版,解压:4.制作镜像启动前下载格式SD card的格式化工具:sd 卡插入读卡器;根据PC的系统下载“SD Memory Card Fo

2020-08-05 15:37:01 1872 2

原创 keil5 重定向printf函数到串口输出

1.写此文章的目的:为了大家少走弯路。作为新手,使用keil5 HAL 库时,希望利用printf函数打印调试信息到串口助手,按照网上很多教程折腾了1天未能如愿,最后发现直接操作寄存器简单快捷。2.关于printf函数对于 printf 函数相信大家都不陌生,第一个C语言程序就是使用 printf 函数在屏幕上的控制台打印出Hello World,之后使用 printf 函数输出各种类型的数据,使用格式控制输出各种长度的字符,甚至输出各种各样的图案。printf 定义在 <stdio.h&gt

2020-07-31 17:21:56 9449 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除