![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序开发
文章平均质量分 53
Code_DZhangTeng
一步一个脚印
展开
-
C++笔记之std::vector容器
vector实质是C++的一个类,与数组很相似,但是vector的优势是可以动态扩展,不需要考虑其内存大小。1.vector的构造函数原型:vector<T>data;//使用模板类,默认构造函数vector(data.begin(),data.end());//将data的【begin(),end())区间中的元素拷贝给本身,注意是数学中的前闭后开区间vector(n,elem);//将n个elem元素拷贝给本身vector(co...原创 2021-07-02 21:50:14 · 1027 阅读 · 4 评论 -
C++基础之Vector容器中存放自定义数据类型
1. 先介绍一下存放内置数据类型的Vector容器使用。#include <iostream>#include <vector> //vector的头文件#include <algorithm> //标准算法的头文件void fun_creat_vector (){ std::vector<int8_t> data; // 创建一个vector容器 data.push_back(1); // 向容器中插入数据1 data.原创 2021-06-09 15:04:02 · 1673 阅读 · 0 评论 -
MQTTClient_connect return -1的解决方法
调用函数 rc = MQTTClient_connect(client, &conn_opts);rc = MQTTClient_connect(client, &conn_opts); //将先前创建的客户端连接到MQTT服务器。 // MQTTClient handle,//指向MQTT客户端句柄的指针。句柄被成功从函数中返回的客户端引用所填充 // MQTTClient_connectOptions * options //op...原创 2021-02-01 14:30:40 · 7207 阅读 · 4 评论 -
算法仿真时,将Excel中真实数据导入simulink中的方法
方法比较有用,记录下来,自己以后还会用到;不然又要四处寻找方法。模拟数据进行算法仿真可行后,需要用到大量的真实试验数据评测算法的可信度;如何将Excel数据导入到simulink中,在此介绍一下自己找到的方法,简单可行。一个用From workspace模块;另一个用Constant模块。情况一:如果需要导入一个随时间变化的变量【From workspace】Excel中第一列为时...原创 2019-09-19 17:27:52 · 16770 阅读 · 3 评论 -
STM32F1的IIC硬件调试之EV5,EV6,EV7,EV8,EV9
以前接触的都是车规级芯片,最近了解了一下STM32F1,用到了其IIC。听说STM32F1库函数的IIC有许多坑,很多人都推荐用IO模拟IIC,只能说这很“51”。上手两天发现,官方库函数的IIC是可以用的,这里介绍一下我解题思路。 初调IIC,很容易陷入库函数中的死循环,为啥呢。EV5,EV6,EV7是啥,死循环干什么;查询了芯片手册,对症下药,一步一步调试,...原创 2019-08-22 17:35:51 · 7124 阅读 · 0 评论 -
嵌入式系统启动及初始化——关于#pragma指令的简要说明
本文出自一本北京航空航天大学出版的书籍,仅供学习交流。关于#pragma指令的简要说明#pragma声明是基于单片机开发的特点而对标准C语法的一个扩充,对充分利用MCU内各类有限的资源起到不可或缺的关键作用。下面介绍几个最常用的#pragma声明。(1)#pragma DATA_SEG定义变量所处的数据段。其语法形式为:#pragma DATA_SEG 名称 数据段名称可以自己任意命名,但习惯...转载 2018-03-28 21:20:06 · 1316 阅读 · 2 评论 -
嵌入式系统启动及初始化——链接文件Project.prm
本文出自一本北京航空航天大学出版的书籍,摘抄至此,标为转载,仅用来学习交流。链接文件Project.prm prm文件主要实现了芯片的RAM和ROM的定义,初始化RAM中的变量、堆栈的大小;定义复位向量,即应用程序的默认入口;还包括了启动代码,即硬件复位后的函数入口。prm文件有5个组成部分构成:(1)NAMES~END部分 用于指定在链接时加入除本项目文件列表之外的额外目标代码文件,这种用法不常...转载 2018-03-26 22:37:34 · 2013 阅读 · 0 评论 -
SD卡中,比SPI总线模式通信更加快速的SD总线模式通信
随着项目中存储数据量的增加,之前用SPI通信模式读写SD卡数据效率有些低,已经跟不上大数据的收集,所以改用比SPI总线模式通信更加快速的SD总线模式通信,效率提高了几倍。现在简单介绍一下,也算是自己的备忘录。 嵌入式中,单片机与SD卡通信由两种模式:SPI总线通信模式;SD总线通信模式。编号(按SD卡引脚)SD总线模式SPI总线模式名称描述名称描述1DAT3数据线3CS片选2CMD命令/...原创 2018-03-26 22:23:37 · 5815 阅读 · 0 评论 -
SD卡安全加密之锁卡与解除、写保护以及内设密码
上一篇介绍了SD卡底层驱动程序的调试手段和时序过程,适合初学者学习,但是在汽车级的涉及安全的大型项目中就需要一些数据安全保护。现在介绍一下SD卡的保护与解除方面的知识点。 SD卡官方英文资料中(可在该链接中下载 https://download.csdn.net/download/code_dzhangteng/10278568)介绍了三种方式:1, 硬件写保护;2,SD...原创 2018-03-10 00:53:07 · 15886 阅读 · 1 评论 -
掌握与SD卡“交流”的方法,轻松完成单片机读写SD卡的底层驱动程序
从大二开始写代码至今已经五六年了,之前做过很多嵌入式项目,参加过很多竞赛;慢慢才发现之前很多是知其然不知其所以然,很多东西都是从CSDN,论坛,各个网站学习过来的;工作以后才发现,做出一个东西并不难,重要的是方法,思路。很久以前写出了单片机读写SD卡的程序,前些日子拿出来用,发现不能直接用,自己写的程序现在不能用,很是着急。后来是静下心来,分析SD卡的反馈,修改相应的地方,很快就解决了问题...原创 2018-02-08 22:59:38 · 7874 阅读 · 4 评论