- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 利用CUBEMX生成CAN1和CAN的收发程序(STM32F429)
首先在RCC中把晶振设置为外部晶振时钟图设置如下can1和can2设置波特率250k,开接收中断,并配置IO设置NVIC配置路径,生成代码打开MDK工程后,需要进行以下设置才可完成收发通讯1、增加过滤器设置2、开启启动函数3、开启接收4、编写回调函数 //CAN1设置,注意FilterBank 为0-13 CAN1_FilerConf.FilterFIFOAssignment = CAN_FILTER_FIFO0; /.
2020-09-15 10:56:16
143
原创 自己写的查表函数
百无聊赖,自己写了一个查表的函数,用VC++6.0验证了一下,运行正确。写的不优美、编写习惯也不好,单纯的为了记录一下。#include <stdio.h>int main(){ int SOC_Index[9]={0,10,25,35,50,60,75,90,100}; int index=4,i,max=8,min=0; int SOC = 5; { scanf("%d", &SOC); for(i=0;i<3;i++) { if(SOC&l
2020-07-04 15:42:15
149
原创 针对C语言中的同一结构体内容的比较、仿真
最近在做故障保护试验,其中涉及到故障存储。逻辑是只要有新故障就存储一次,否则忽略。为了达到目的,我设计了两个结构体pre和current,开始认为代码应该如下,但是结构体内变量太多,如果逐个进行比较的话,可读性有太差,甚是苦恼。if((pre!=current)||(current!=0)){ EEP_WR(); pre = current;} 求助互联网,比较多的说法如下(转载https://blog.csdn.net/iteye_4537/article/...
2020-07-04 15:38:40
80
原创 关于数组传递、二位数组传递的相关试验总结
最近程序中应用到了数组指针,而且应用到了数组指针的参数传递,搞的一头雾水。网上的大牛都是讲数组指针的概念和应用,基本没有设计数组指针额参数传递,无奈只能自己摸索了。 首先复习一维数组的相关知识,直接上程序,特别简单的一段,主要是为了验证指针变化和地址变化的逻辑和自己预想的是否相同...
2020-06-10 17:49:24
66
转载 转载:doxygen的文档生成,注释规范
旨在利用doxygen、graphviz-2.38、htmlhelpj生成一个keil代码的规范文件,注释规范见下面链接原文链接:https://blog.csdn.net/hanzonghua/article/details/77929342
2020-03-20 18:17:00
47
原创 UCOSIII的延时任务调度
初学UCOSIII,认为认为任务调度或者任务切换只有2中方式——任务级和中断级。中断级自然不必细说,中断结束后会进行任务调度,任务级根据资料显示使用的是OSTimeDlyHMSM()函数和OSTimeDly()函数,因为内部有OSSched()进行任务调度。 但在实际使用的过程中,发现delay_ms()的延时函数也会发生任务调度,究其原因是因为在UCOSIII中delay_ms...
2020-02-27 11:03:19
283
原创 Keil平台下C语言书写格式规范整理
一、文档简介一份编写规范的代码会让人赏心悦目,养成良好的代码编写习惯是每一个程序员应该具备的基本素养! 当项目需要多人合作共同编写的时候,共同的风格、方式就变得尤为重要,代码配合的效率也会提高,因此编写本来规范代码编写的风格,请各位工程师参照。当然如果有不同的见解或需要增加的内容,请直接沟通。二、整体风格编排针对总的书写格式,包括对齐、缩进、空格、括号等等标准,需要...
2019-12-01 13:59:53
401
原创 STM32F429 HAL库的CAN单节点发送
最近两个月一直很头秃,网上很多人吐槽HAL库,但是我一直没有舍弃,一直在努力的适应。问题如下: 电路板单板调试CAN发送数据,程序总是卡死在if ( ( Timeout == 0 ) || ( ( HAL_GetTick() - tickstart ) > Timeout ) ),有人说,有病,为何不用回环模式。当然可以!不过在设备正常运行的时候,如果有设备离线,总线上只剩...
2019-12-01 11:12:11
113
原创 keil5中应用Astyle
当软件工程师经常要和别人配合写代码,当大家的coding风格不一样的时候,代码移植会变得比较痛苦。偶然间在网上发现的了keil兼容Astyle的文章,于是搞了一搞,可读性比之前好多了,谢谢各位大侠。 keil5使用Astyle的流程如下: https://blog.csdn.net/u010160335/article/details/78587411按照这个帖子可...
2019-11-30 20:26:11
272
原创 STM32F103硬件IIC在HAL库下入坑指南
最近在BMS,电压采样芯片用的是TI的bq76940,监测9-15路电压,可进行充、放电控制,数据通信采用IIC模式,我MCU采用的是STM32F103RCT6。 ST采用HAL库,因为之前搞过HAL库的429,比较熟悉,网上又有里程,就直接copy使用了。关于ST的硬件IIC网上绝大部分的文章再说bug太大,都不建议使用,但是同时也有人分享一些使用成功的解决方案...
2019-08-16 10:47:04
8667
5
原创 STM32F4的CAN过滤器使用心得
最近在调试11个节点的CAN网络,出于安全性考虑增加过滤器功能(原子标配代码没设置相关功能),上午花费1个小时时间查阅资料与实验,最终完成,总结如下:1、首先了解CAN协议的扩展帧格式,如下,定义的扩展标识符为29位,即下图的标识符IDE与标识符扩展IDE。 查阅HAL库发送数据,格式如下,即发送的字符格式是29位标识符IDE+IDE+RTR+0,一共32位。弄清楚发送...
2019-04-25 10:15:35
1035
1
原创 LTC6803的使用总结——温度采集、电压采集和均衡开关
最近一直在调试凌特的LTC6803-3,主控芯片是STM32F103RCT6,调试过程中出现了一系列的问题,部分得到解决,部分还是有待商榷,如下1、看门狗配置寄存器正确写入 6803的初始化时,配置寄存器的看门狗位是只读位,高电平说明看门狗正常工作,低电平说明1-2.5s没有接受有效数据,并且系统复位。因此读取寄存器数据检验写入数据是否正确时,忽略第一组配置寄存器...
2018-08-03 10:33:56
3188
3
CUBEMX生成STM32F429的CAN1和CAN2程序,亲测收发可用
2020-09-15
jre10.0.2 64位安装版本.zip
2020-08-26
STM32F429_CAN12.zip
2020-08-19
基于HAL库的ADC+DMA程序——STM32F429
2018-09-07
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝