- 博客(190)
- 资源 (17)
- 收藏
- 关注
原创 Qt--写数据至csv文件
在头文件中定义Qfile#include <QFile> QFile m_file_save;在构造函数中{ QString file_top = ""; quint64 length = -1; m_file_save.setFileName("wavedata_save.csv"); if(!m_file_save.open(QIODevice::ReadWrite)) { //ReadOnly文件不存在,打开失败
2022-03-09 14:08:50 2670
原创 RM57L8--创建SCI(UART)工程
(一)HAL驱动工程① 使能SCI驱动② 因为没有SCI1、SCI2复用的引脚冲突,所以在【PINMUX】选项中无需选择。③ 打开中断因为SCI1和LIN1、SCI2和LIN2是复用的,所以打开SCI中断需要勾选LIN对应的④ SCI1、SCI2的设置使能中断波特率为115200(二)CCS工程设置① HAL_sys_main.c/*@Brief Initialize the drivers@Param NULL...
2022-02-09 16:37:53 365
原创 RM57L8--创建CAN工程
(一)HAL驱动工程① 使能CAN驱动② 在【PINMUX】选项中打开和确认对应的复用功能③ 打开中断④ CAN4的设置波特率设为1M设置两个邮箱,邮箱1用于发送,邮箱2用于接收,接收时需要打开中断。(二)CCS工程设置① HAL_sys_main.c/*@Brief Initialize the drivers@Param NULL@Return NULL*/void InitialDr...
2022-02-09 16:12:04 359
原创 RM57L8--堆栈空间不够printf打印导致异常情况
需要在CCS工程中增大调试时的堆栈空间右击工程->【Properties】->【Build】->【Arm Linker】->【Basic Options】
2022-01-27 08:44:21 315
原创 RM57L8--创建SPI工程
(一)HAL驱动工程① 使能MIBSPI驱动② 在【PINMUX】选项中打开和确认对应的复用功能因为在RM57L8的工程中,使用的是MIBSPI模式,SPI是MIBSPI的一种工作模式,这两个在硬件上是可以公用的,软件里在HAL上,MIBSPI多了一个transfer groups,这里面能设置一些通信方式、buffer等。③ 打开中断④ MIBSPI2的设置如果不是并行模式,则需要设置Charlen为8设置不同的组,...
2022-01-26 15:30:20 2813
原创 RM57L8--创建ADC工程
(一)HAL驱动工程的创建① 使能驱动ADC1② 设置采样时间为400ns采样时间如果小的话,那么ADC读出来的值会偏小,因为单片机内部有个电容需要充电,时间不够充不满,值就会小。③ 选择对应的ADC采集PIN(二)CCS工程代码① 在【HL_sys_link.cmd.c】添加 【.sysmem : {} > RAM】一方面会有警报报出,还有就是要将malloc的内存放到RAM中。② 编辑【HL_sys_main.c】/* U...
2022-01-26 14:15:00 361
原创 RM57L8--创建工程
(一)创建CCS10.4的工程去选择不同的下载器(二)创建HAL 驱动工程(HALCoGen 04.07.01)(三)在CCS工程中添加驱动文件夹
2022-01-26 13:35:58 324
转载 C语言--内存分区
一、C语言五大内存分区1. 栈区(stack):存放函数形参和局部变量(auto类型),由编译器自动分配和释放 2. 堆区(heap):该区由程序员申请后使用,需要手动释放否则会造成内存泄漏。如果程序员没有手动释放, 那么程序结束时可能由OS回收。 3. 全局/静态存储区:存放全局变量和静态变量(包括静态全局变量与静态局部变量), 初始化的全局变量和静态局部变量放在一块,未初始化的放在另一块 4. 文字常量区:常量在统一运行被创建,常量区的内存
2022-01-19 08:46:46 7201
原创 Qt--判断QString能否能正常转换为数字
bool SerialFormatData::isStringToNumber(QString qstr){ uint8_t ucDotCount = 0; QByteArray byteArray = qstr.toLatin1(); for(int i=0; i<byteArray.length(); i++) { if(byteArray[i] != '.') { if (byteArray[i]<.
2021-12-28 16:56:24 700
原创 C语言--float和unsigned int之间的相互转换
选用VS2017IDE#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"int main(){ unsigned int ucConvertType = 0; float *pdToConvert = NULL; float dValue = 0.00f; float dValueInput = 0.00f; unsigned int *puiConvertValue = NULL; un.
2021-12-28 16:30:38 2480
原创 QML--将C++的信号绑定到QML的槽函数中
操作如下① 首先定义好自己的类② 定义C++处信号signals: void updatePointValue(double point1Value, double point2Value, double point3Value);③ 在QML中将C++的信号绑定到函数function setPoint(point1Value, point2Value, point3Value
2021-12-22 14:58:42 1457 2
原创 QML--将C++的类注册到QML中使用方法二
这里以使用engine.rootContext()->setContextProperty函数接口,操作步骤如下①首先定义好自己的 Test 的class类class Test : public QObject{ Q_OBJECT Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) Q_PROPERTY(int year READ year WRITE setYear NOTIF..
2021-12-22 14:18:55 1368
原创 QML--将C++的类注册到QML中使用方法一
这里以注册串口类为例,操作步骤如下① 首先定义好自己的 SerialPort 的class类class SerialPort : public QObject{ Q_OBJECT Q_PROPERTY(QString dataString READ dataString WRITE setDataString NOTIFY dataStringChanged) Q_PROPERTY(bool openFlag READ openFlag
2021-12-22 11:44:16 1582
原创 QML--如何将QML的变量通过C++的Q_PROPERTY改变
QML代码如下SerialPort{ id: idSerialport}WButton{ width: 80 height: 40 borderWidth: 2 radius: 5 text: !idSerialport.openFlag ? qsTr("打开串口") : qsTr("关闭串口") theme.groupName: !idSerialport.openFlag ? "serial-toopen" : "serial-toclose" Lay.
2021-12-22 11:16:45 1085
原创 STM32--CAN1和CAN2关系
在STM32中CAN1和CAN3是独立的,CAN2和CAN1有关联,所以在CAN2初始化和设置过滤器前需要添加CAN1的代码。CAN_HandleTypeDef hcan1;/* CAN1 init function */void MX_CAN1_Init(void){ /* USER CODE BEGIN CAN1_Init 0 */ /* USER CODE END CAN1_Init 0 */ /* USER CODE BEGIN CAN1_Init 1 */ /
2021-12-14 16:02:42 4958
原创 STM32--中断里调用HAL_Delay会死循环
需要在初始化时加入HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);并且将中断的优先级设置高于0。
2021-11-24 13:25:42 1521
原创 STM32-STM32CubeIDE如何将头文件和宏加入到工程设置
将头文件的目录添加到【C/C++ Build】->【Settings】->【Tool Settings】->【MCU GCC Compiler】->【Include paths】将宏定义编译进工程【C/C++ Build】->【Settings】->【Tool Settings】->【MCU GCC Compiler】->【Preprocessor】...
2021-10-22 16:09:57 2121
原创 STM32-STM32CubeIDE中printf重定向问题
使用正点原子的ALIENTEK 精英STM32F103开发板,使用USB转串口模块,模块的RXD接PA9(USART1_TX),模块的TXD接PA10(USART1_RX),将原来的开发板上的RXD和TXD短接的短线帽拿掉。接下来代码中比较重要的是Keil中的printf和STM32CubeIDE的printf重定向是不一样的。/* USER CODE BEGIN Includes */#include <stdio.h>/* USER CODE END Includes */#.
2021-10-20 16:26:52 953 1
原创 VS2017--C++控制台程序无法调试(设置断点不暂停)
在VS2017的配置界面中需要设置一下两点① 项目->属性->C/C++->常规->调试信息格式【程序数据库(/Zi)】② 项目->属性->链接器->调试->生成调试信息【生成调试信息(/Debug)】...
2021-08-31 16:20:05 1192
原创 无限制使用新版的WinRAR
① 在WinRAR安装文件夹下新建文件rarreg.key(已经存在此文件的不需要再创建)② 用记事本打开rarreg.key把下面的注册文件内容复制到记事本再把rarreg.key里保存即可(原先的内容删除)。③ 运行一个压缩文件在菜单帮助选项中查看关于是不是已经注册成功了。RAR registration dataFederal Agency for Education1000000 PC usage licenseUID=b621cca9a84bc5deffbf6412612250f
2021-08-05 09:06:19 580
音频测试文件,wav格式
2020-10-20
基于C#的RFID卡识别和读写
2017-12-19
关于C#的GIS定位显示
2017-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人