自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IMX6ULL野火例程编译出错解决

这个问题是由于编译器版本太高导致的,我的ubuntu上安装了好几个版本的gcc。解决非常简单,我找到低版本的2017发布的那个。注意CC_PATH和LIBPATH后面的路径一定要按照你编译器实际存放目录修改。这个问题是由于找不到libgcc.a这个静态库导致的。CC_PATH就是你电脑上你想要使用的编译器存放的路径。然后修改一下makefile的路径。这一行为你的编译器存放目录。我修改后的完整makefile如下。这一版编译器,那么我的修改如下。修改makefile中。然后再编译即可解决问题。

2023-12-18 21:59:45 807

原创 stm32H743移植chibios启动失败

程序还未跳转到main函数既进入hardfault,卡死在汇编启动过程

2023-12-15 23:21:22 385

原创 vscode使用keil插件keil assistant无法编译问题

点击编译后出现如下提示。

2023-01-18 10:22:31 2847

原创 FreeRTOS中断调用API消息队列发送函数导致系统死机(memcpy函数卡死)

另一种中断中调用FreeRTOS的消息队列发送函数卡死情况,与网上案例不同

2023-01-11 10:42:15 4093 8

原创 CAN调试只能收无法发解决记录

mcu是杰发科的车规级AC7811,用的官方sdk例程,用can盒接上can口调试最初没有反应,用两个can结点组成一个回路再把此结点也接上,此时只能收到can盒的消息但不能发。手上没有示波器,于是用万用表量总线通信时的电压,发现两个can盒之间通信电压大概在0.36v,而等到用单片机发送时却没有电压。于是开始往硬件方向排查查看原理图如下找到tja1042的数据手册,一开始怀疑是STB引脚配置不正确,测试之后发现无用继续翻手册找到这个地方里面说到vcc的最低电压为4.5v我拿万用表一量发现只有

2022-12-07 17:27:05 2308

原创 can协议标准快速理解

CAN是控制器局域网络(Controller Area Network)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准( ISO11519),是国际上应用最广泛的现场总线之一。CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及。

2022-11-03 17:44:14 1115

原创 根据序列号统计丢包率

丢包率实时刷新计算每来一包都会刷新一次丢包率,最多统计前一百包,正常收到的seq序列号是每包增加一个的,只需要在协议发送端递增seq号就可以在协议接收端通过收到的seq计算丢包率。#define CHECK_AMOUNT 128//0-127检查的数量,也就是序号的变化范围#define VALUE_ADD(A,B) ((A+B)>=CHECK_AMOUNT ? (A+B-CHECK_AMOUNT) : (A+B))#define VALUE_SUB(A,B) ( A&l

2022-03-11 16:52:35 758

原创 MCP4725使用STM32硬件I2C(附代码)

先上I2C初始化。头文件`#ifndef _I2C_H_#define _I2C_H_#include "stm32f10x.h"#include "rtthread.h"#include <stdbool.h>/**************************I2C参数定义,I2C1或I2C2********************************/#define I2Cx I2C1

2021-01-14 16:23:48 6071 12

原创 stm32串口DMA一直配置错误。

直接上串口中断的代码,之前是无论怎么配置dma最多只传输一次,后找到原因是因为在串口中断中需要先关闭DMA然后填充计数器,再打开。我之前以为设置单词模式后dma传输完成就自动关闭了,然后就没有先关闭再填充计数器,而是直接填充计数器了。另外又发现好像开启外设中断之后必须要配置一下NVIC控制器,不然无法进入中断函数。这又引起一个疑惑,就是不明白RT-Thread的NVIC组倒是应该设置为组几,在代码中未看到设置NVIC组。void USART3_IRQHandler(){ uint8_t i; r

2021-01-07 09:57:41 1041 1

原创 stm移植W5500官方库遇到spi读取IP地址等信息错误

这里写自定义目录标题#前面略过按照官方文档移植当设置完参数信息后再重新读取出来发现每个参数的第一个总是错的,然后找到他的读参数的函数,是这样的// An highlighted block WIZCHIP.CS._select(); AddrSel |= (_W5500_SPI_READ_ | _W5500_SPI_VDM_OP_); if(!WIZCHIP.IF.SPI._read_burst || !WIZCHIP.IF.SPI._write_burst) // byte op

2020-09-17 16:13:30 2409 5

空空如也

空空如也

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

TA关注的人

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