STM32
文章平均质量分 55
afeik
这个作者很懒,什么都没留下…
展开
-
STC 51单片机仿真总结
工作需要用了一段时间STC的51单片机,调试非常不方便,虽然STC声称可以在线仿真,但我用的型号是STC8A8KSA12,调试功能不是很好用。现将调试过程总结如下。芯片:STC8A8K64SA12工具:STCU8下载仿真器软件:STC-ISP v6.89 、keil C51使用步骤:1、添加stc头文件到KEILc51当中stc-isp--->keil仿真设置 点击添加型号和头文件到keil按钮 2、 添加成功后keil软件设置仿真com...原创 2022-04-21 17:15:56 · 6971 阅读 · 0 评论 -
一文讲清楚大小端模式,字节对齐与左右对齐
目录大小端一、什么是大小端模式二、为什么会有大小端之分三、怎样判断大小端1、通过强制类型转换截断2、利用联合体共享内存的特性,截取低地址部分字节对齐1、什么是内存对齐?2、为什么要内存对齐?3、内存对齐规则?4、C++如何进行内存对齐?ADC读取左对齐与右对齐1.右对齐数据读取问题2.左对齐数据读取问题大小端一、什么是大小端模式一个32位的2进制在内存中存储时有两种发布方式:高字节 对应 高地址 -----------.原创 2022-04-14 14:34:56 · 4323 阅读 · 0 评论 -
keil C51使用printf函数
在使用printf函数之前需要注意亮点,一是调用头文件stdio.h,二是重定义putchar发送单个字符函数。这一点和MDK中开发AMR处理器不太一样,后者重定义的函数名fputc。写个测试程序,不断通过串口发送一个字符串:#include <STC15F2K60S2.H>#include "stdio.h"#include "intrins.h"void Delay1000ms(void);void UartInit(void);void main(void){原创 2021-06-30 11:00:24 · 8293 阅读 · 2 评论 -
记录下自己做的MPU6050陀螺仪模块
话不多说,上图硬件PCB 3D图焊接好实物图(左)和维特智能JY61模块(右)对比自己做练手的东西,没有做半孔工艺(也叫邮票孔,半孔工艺费150块),嘉立创5块钱还包邮,没有用DMP,滤波自己做用了一阶互补滤波,Kalman滤波可能是自己参数调的不是很好,没有一阶滤波响应快,稳态时波动跟一阶滤波差不多就用了一阶互补滤波了,响应比较快。上波形图动态时跟随性很好,数据也比较平滑稳态时波形Z轴用了两种滤波效果还不错,±0.05波动,pitch 和roll ±0.1,原创 2020-08-13 12:10:47 · 1180 阅读 · 1 评论 -
记录:can上电一直发送错误帧排查问题过程
硬件:mcu STM32F03C8T6 can收发器 NXPTJA050软件:keil 5.29PCB原理图如下错误现象:stm32单步调试发现在can初始化后,配置完can滤波器后can错误寄存器ESR立马检测到错误,但是can的errorcode为0找了一块正常的板子在线调试,正常的情况下在can初始化滤波器配置后can的ESR寄存器应该都是0的。因此定位到硬件错误,在换了光耦、换了TJA1050后问题依旧。于是开始怀疑是MCU的问题,将...原创 2020-06-18 18:15:33 · 2977 阅读 · 0 评论 -
STM32cubeMX开发 NANDflash 之H27U4G8F2E 问题记录
stm32cubemx配置时钟配置代码部分/** ****************************************************************************** * File Name : FMC.c * Description : This file provides code for the configuration * of the FMC .原创 2020-05-28 14:06:26 · 3467 阅读 · 4 评论 -
硬件I2C与模拟I2C解析
最近在做一个陀螺仪的项目用到I2C接口,STM32cubeMX自己生成的I2C驱动使用的是硬件I2C,HAL库函数直接调用即可。在读取24C02的时候没什么问题,可以直接用。但是在和mpu9250通讯的时候似乎有点问题,DMP自建总是通不过,后来改为模拟I2C后解决。也有可能是HAL库版本的问题,stm32cubeMX生成的代码中没有找到库班的本的说明。 下面对模拟I2C的代码分析 I2C IO口宏定义#define IIC_SCL PHout(4) //SC...原创 2020-05-25 11:27:27 · 2155 阅读 · 1 评论 -
MPU6050姿态融合算法
在网上看到一篇写的比较详细的文章先转过来,随后再看看MPU9250九轴姿态融合的https://www.cnblogs.com/dchipnau/p/5310088.html原创 2020-05-23 14:11:13 · 1301 阅读 · 0 评论 -
记录STM32F429 调试MPU9250 DMP自检不通过的问题
软件版本:MDK :v5.29 STM32cubeMX:5.6.1 STM32Cube MCU Package for STM32F4 Series 1.25硬件:正点原子阿波罗F429开发板问题描述:项目上要用mpu9250,起初自己用stm32cubemx建立的工程,循环读取mpu9250的欧拉角输出,移植官方的DMP姿态融合算法。本来用的是st官方的HAL库硬件读取I2C,在读写数据时都没有问题,但是在DMP自检时...原创 2020-05-23 11:31:44 · 3793 阅读 · 5 评论 -
MDK调试问题记录(持续更新)
1、keil stm32中go to definition不能使用,出现browser的窗口是因为你要gotodefinition的标识符在你的文件中有多次被定义,keil不能知道百你需要的是那个,所以给出你browser窗口,让你自己去找.你把browser窗口向上调度大一些,就能看到你要找的标识符专的所有列表,你单击列表中的一个标识符,在右边的窗口会给出这个标识符在本文件内的所有连接,其中第一个是定义,其余是引用(分为属读和写).2、keil mdk调试过程中查看局部变量的方法在调试..原创 2020-05-15 10:32:03 · 1001 阅读 · 0 评论 -
starup_stm32f429xx.s 文件详解
;******************** (C) COPYRIGHT 2015 STMicroelectronics ********************;* File Name : startup_stm32f429xx.s;* Author : MCD Application Team;* Version : V1.3.2;* Date : 13-November-2015;* Descript.原创 2020-05-15 09:53:14 · 1568 阅读 · 0 评论 -
巧用loopback模式,定位CAN阻塞问题
最近做的一个can通讯项目,软件在开发板上运行的时候跑的没有一点问题,在项目的PCB上跑的时候can发送总是阻塞在检查can邮箱是否空闲里无法跳出,can发送函数如下:/*** @brief * @param argument: * @retval */uint8_t Can_TxMessage(CAN_HandleTypeDef* hcan, Message* TxMessage...原创 2020-04-30 18:07:39 · 4261 阅读 · 1 评论 -
MDK调试过程中遇到的版本问题汇总
1、MDK调试时报Jlink断点错误提示断点太多?我只打了3个断点2、每次打开调试报下面警告,非正版警告?3、单步调试时,运行几步就弹窗报错点击“确定”后自动退出调式模式...原创 2020-04-09 15:28:07 · 1133 阅读 · 0 评论 -
关于使用JLINK在MDK中调试时时间不准确的问题
参考了下面的资料,设置成功https://www.eefocus.com/lee13076091101/blog/15-10/320861_57a54.htmlJLINK在MDK中调试时,调试时间和实际时间不符的情况,将解决方法记录下来: 一、先说说仿真方式SWD与JTAG区别 (1) SWD 模式比 JTAG 在高速模式下面更加可靠。在大数据量的情况下面 JTAG 下载程...原创 2020-03-27 22:10:16 · 1549 阅读 · 0 评论 -
记录问题--------使用STM32cubeMX FREERTOS 创间消息队列编译报错
stm32cubemx 版本5.6.0keil版本5.29.0freertos.c中代码/* Includes ------------------------------------------------------------------*/#include "FreeRTOS.h"#include "task.h"#include "main.h"#incl...原创 2020-03-19 22:39:56 · 1432 阅读 · 1 评论 -
STMCubeMX5.60版本CAN使用loopback模式自测------问题记录之时钟配置
使用芯片:STM32F407ZGT6cube软件版本:5.60软件包版本为:STM32CubeF4 Firmware Package V1.25.0 / 12-February-2020原创 2020-03-10 09:39:09 · 956 阅读 · 0 评论 -
ALIENTEK所有开发板的FreeRTOS教程和例程
ALIENTEK所有开发板的FreeRTOS教程和例程均编写完成,其中包括STM32F103的战舰、精英和Mini开发板,STM32F407的探索者开发板,STM32F429的阿波罗开发板,STM32F767的阿波罗开发板。百度网盘下载连接如下: STM32F767 阿波罗开发板FreeRTOS例程和教程百度网盘下载连接:http://pan.baidu.com/s/1nu6Bj...原创 2018-07-31 13:57:14 · 2319 阅读 · 0 评论 -
vscode+gcc开发stm32环境搭建
文章转自:https://zhuanlan.zhihu.com/p/26292456如有侵权,请联系删除/*操作系统:Ubuntu16.04硬件平台:原子Stm32F767+7‘RGB屏幕其他操作系统与开发板搭建环境基本差不多,注意的地方我会提到的。工程Github*/一、软件安装lVSCode为什么用VSCode,相信大家都知道,没用过的同学下载下来用用...转载 2019-11-08 19:41:28 · 1210 阅读 · 0 评论