自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 编译报错:c-stack.c:55:26: error: missing binary operator before token “(“ 55 | #elif HAVE_LIBSIGSEGV &&

编译报错:c-stack.c:55:26: error: missing binary operator before token "(" 55 | #elif HAVE_LIBSIGSEGV

2023-01-05 10:43:22 5825 2

原创 STM32+RTThread串口不定长接收

【代码】STM32+RTThread串口不定长接收。

2022-08-29 14:34:25 882 9

原创 stm32f103运行FreeRTOS使用DMA实现USART1不定长接收

使用DMA是实现USART1的不定长接收和发送数据。接收采用FIFO缓存和队列的方式向应用层抛数据。首先定义接收和发送的缓存区,缓存区的大小根据收发数据量确定。DMA接收开启转移完成和转移一般中断。在中断中从缓存向FIFO转移数据。串口开启空闲中断,实现接收数据的分帧。分帧后的数据节点通过写入到队列。发送数据缓存的大小根据发送数据量调整。然后初始化串口和DMA。串口的发送数据接口函数。...

2022-08-29 14:30:30 1107

原创 移植u-boot2020.04到原子哥的alpha开发板(四)

在正式修改uboot之前我们先创建vscode工程,方便修改。uboot2020和以前的uboot不一样,uboot2020与linux的内核类似,使用设备树描述设备。这里就不分析源码。重点就是快速移植,所以根据uboot输出的调试信息,在源码中找到并修改。从调试信息看,我第一个应该修改的是Model:的内容,我们复制这个内容“i.MX6 ULL 14x14 EVK Board”到源码中搜索,发现在设备树imx6ull-14x14-evk.dts中,我们肯定最好不要修改这个文件,不影响包含他的其

2021-11-07 20:31:12 534 1

原创 移植u-boot2020.04到原子哥的alpha开发板(三)

前面编译了官方开发板定制的uboot,并下载到开发中,能够启动。所以我们就要借鉴这个官方开发板的配置,添加自己的开发板,然后修改开发板的驱动。所谓的借鉴就是复制官方开发板的配置。一、添加configs文件夹中的默认配置我们编译的官方开发板的配置是mx6ull_14x14_evk_emmc_defconfig,所以添加自己的配置就是复制一下这个文件,并修改名字,在configs文件中使用命令:cp mx6ull_14x14_evk_emmc_defconfig mx6ull_alpha_emmc

2021-11-07 18:35:40 632

原创 移植u-boot2020.04到原子哥的alpha开发板(二)

获取到uboot 2020.04的源码,我们肯定是先选择一款官方移植好的与我们手中的板子配置相近的默认配置先编译一下,现在到板子看看,能不能正常运行。在编译之前,先修改一下makefile,将交叉编译工具链写死,避免每次都要当参数传入进去。如图:查看configs文件夹中,与imx6ull有关的配置,如图:从图中可以看出来,使用mx6ull_14x14_evk_emmc_defconfig,比较适合原子哥的alpha板子。所以使用这个配置先编译试一试。生成了u-...

2021-11-07 17:39:49 186

原创 移植u-boot2020.04到原子哥的alpha开发板(一)

移植uboot肯定要先获取到uboot的源码。获取源码有两种方式,一种是获取uboot官方源码,这种源码移植难度较大,一般Soc原厂工程师在这个基础上移植。另外一种方式是获取原厂移植好的uboot源码,将这个uboot移植到支持自己的开发板,一般在工作中主要也是这种方式。一、下载官方移植的uboot源码,下载地址:uboot-imx - i.MX U-Boothttps://source.codeaurora.org/external/imx/uboot-imx/,打开链接,如图右上角可...

2021-11-07 17:16:15 286

原创 NRF52832驱动W25Qxx并实现低功耗(FreeRTOS)

在使用52832的时候,有时候需要存储大量的数据,就需要外置存储芯片,这里我使用的存储是W25Qxx系列,并实现低功耗。 为了方便实现低功耗和代码移植的方便,这里我是用的是模拟SPI驱动W25Qxx.废话少说,上代码:w25qxx.h#ifndef __W25QXX_H__#define __W25QXX_H__#include "boards.h"#include "app_error.h"#define W25QXX_ADD_BASE (0) ...

2021-09-23 09:42:40 1345

原创 解决NRF52832使用浮点运算后功耗过高的问题

当nrf52832使用浮点运算后,再做低功耗。功耗再怎么调,都比较高。这是因为,nrf52832使用FPU后,不会自动关闭,所以我们要解决这个功耗问题,需要在nrf52832不使用浮点运算时关闭FPU.实现方式是在FPU的中断中关闭FPU.如下:/************************************************************************************FPUIRQ*...

2021-09-23 09:27:32 872

原创 编译设备树时报错“arch/arm/boot/dts/imx50.dtsi:14:42:致命错误:dt-bindings/clock/imx5-clock/h:没有那个文件或目录”

问题:使用命令make dtbs编译设备树时报错:错误原因:设备树编译时需要的头文件找不到。查看arch/arm/boot/dts/include/发现该目录为空,没有内容。而正常情况该目录应该指向./include/dt-bindings解决办法:(1)执行命令cd arch/arm/boot/dts/include进入该目录。(2)执行ln...

2020-01-02 14:07:31 5941 7

原创 修改uboot的log显示

uboot version:2016.03hardware:imx6ullubuntu 18.04说明:本文使用uboot的根目录为uboot/一、修改显示流程(1)准备一张.jpg的图片(例如图片名为test.jpg),图片像素大小不要超过显示屏的大小,例如我的显示屏像素为1024x600.准备的图片为350x350.(2)将图片通过工具发送到ubuntu中。使用命令...

2019-12-27 15:52:29 1236

原创 imx6ull的uboot使用tftp+mmc命令更新eMMC中uboot

uboot version:2016.06hardware:imx6ull,emmc使用tftp命令下载u-boot.imx.(使用tftp前自行搭建tftp服务器和设置uboot的环境变量):命令和结果如图:tftp 80800000 u-boot.imx向eMMC中写入下载的uboot.imx:步骤如下:(1)先使用mmc dev 1 1命令切换操作eMMC的分区1.(...

2019-12-26 22:51:21 2371

原创 u-boot NFS下载文件报错:Loading: *** ERROR: File lookup fail解决方法

u-boot version:2016.03ubuntu version:18.04ubuntu中环境配置正确,通过其他客户端能够挂载上。但是使用uboot得nfs下载命令会报错,入图所示错误(Loading: *** ERROR: File lookup fail):导致此错误得原因是:uboot中使用得NFS版本为V2版本,而ubuntu中的NFS版本为V3,V4及以上版本,从...

2019-12-16 22:58:49 8765 43

原创 编译OpenWrt时遇到的问题及解决方法(二)

在第一次编译OpenWrt时,会下载openwrt的源码,在下载内核时出现错误:HTTP request sent, awaiting response... failed: Name or service not known.wget: unable to resolve host address 'ftp.all.kernel.org'connected.Download fail...

2018-08-06 12:19:58 4429 6

原创 编译OpenWrt时遇到的问题及解决方法(一)

在编译uboot时,报错:1.编译uboot时报错:In file included from fs.c:54:fsdata.c:226: error: parse error before ',' token/home/polaris/mtk7688/u-boot-mt7688-hiwooya-master/config.mk:799: recipe for target 'fs.o'...

2018-08-06 12:11:12 2699

原创 NRF52832 SAADC多通道采集调试

NRF52832的ADC支持8/10/12/14位ADC采集,具有8个通道,支持差分输入和单路输入。项目上使用SAADC采集电池电压和温度电阻的阻值,需要用到两路ADC通道;在此项目中,使用NRF52832SAADC多通道采集,通过定时器,间隔500ms采集一次数据,放入缓存中,等需要数据时,在处理缓存中的数据,返回数据。实现方式如下:1、定义需要使用到的数据变量。说明:(1)#define  S...

2018-05-22 15:30:55 10533 4

stm32f103+freertos+USART(DMA)不定长接收

stm32f103运行FreeRTOS实现串口DMA发送和DMA不定长接收。 驱动OLED屏和空气检测传感器PMS5003ST.

2022-08-29

STM8S003-LIS3DH

使用STM8S003单片机驱动LIS3DH,使用SPI通信。直接返回X,Y,Z的加速度值

2018-10-25

空空如也

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

TA关注的人

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