- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 指针作为函数的形参申请内存失败
当指针作为函数的形参时,不要用该指针去申请动态内存。网上有下面的例子:void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL; GetMemory(str, 100); // str 仍然为 NULL...
2019-10-31 17:27:32
498
原创 mbedtls+lwip+freertos调试总结
借助stm32官方提供的例程,以单片机作为mbedtls客户端,在PC机上运行mbedtls服务器,最终的目的是单片机能够通过网络连接到pc上的mbedtls服务器。测试环境:stm32769-discover单片机开发板,PC机上运行centos7系统,单片机与PC机通过网线直连。客户端代码修改:客户端代码使用stm32官方提供的mbetls例程,需要修改main.h中的内容,需要修...
2019-08-19 17:46:31
4715
1
原创 Petaliunx使用总结
Petaliunx使用总结 默认认为ubuntukylin操作系统安装完毕,petaliux软件包和vivado软件包以及对应的库文件安装完毕。使用传统的Linux开发方法来配置uboot和内核的过程非常繁琐,Xilinx官方提供的petalinux工具包可快速搭建整个嵌入式运行环境。下面介绍使用petalinux搭建嵌入式运行环境的过程。 配置petalinu...
2019-07-17 11:49:47
993
原创 centos下qt程序发布过程及问题解决方法(could not find or load the Qt platform plugin "xcb" in ")
一,qt程序发布过程 1. 生成release版本的可执行文件。 2. 新建一个文件夹,将release版本的可执行文件复制到文件夹中,只需要复制可执行文件即可,其他的不用复制。 3. 在可执行文件所在的目录中打开终端,执行一个脚本文件,该脚本文件需要提前写好,执行脚本文件成功后,程序运行时所依赖的库都被复制到该文件夹中。脚本文件内容如下,#!/bin/sh...
2019-06-11 17:30:06
12107
原创 ssh远程登陆问题总结
背景介绍: 近期在用QT实现一个桌面软件,其中的一个功能是通过该桌面软件调用shell脚本,shell脚本的内容是执行远程操作的一些ssh指令。关于QT执行shell脚本的内容不是本次记录的重点,基本思路是使用QT官方提供的QProcess类,关于该类的使用网上有很多教程。近期遇到的问题是,通过QT调用本地的shell脚本在远程机器上执行一个可执行程序,之后再通过QT调用本地的另一...
2019-05-23 11:47:56
614
原创 QT实现父进程下运行一个子进程(treeView,Qprocess)
程序功能描述:程序运行时获取系统文件目录,找到指定运行程序后,双击鼠标运行该程序,将运行程序的打印信息显示出来。代码如下,Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); model = new QFileSystemM...
2019-02-23 17:55:47
3721
原创 STM32之I2C模块调试总结
前一段时间对STM32的I2C模块进行了调试,今天做一个总结。关于I2C协议的知识,这里就不再赘述,网上有很多介绍I2C协议的文章。目前实现I2C协议的方式有两种,一是采用GPIO口来模拟I2C协议,另外一种是使用STM32自带的I2C模块。虽说使用GPIO口模拟I2C协议较为复杂,需要详细了解I2C协议的内容,但是实现这种方式的资料也非常多,网上都有对应的源码实现,只需要简单修改,...
2018-10-27 14:12:46
8116
原创 NB-IOT模组使用总结
前段时间对NB-IOT模组M5310进行了学习,今天做一个简单的总结。硬件部分:串口模块,M5310模组,模组底板。软件部分:串口调试助手。完成目标:使用串口调试助手配置模组,完成入网;模组可以接入onenet平台;可以借助串口调试助手向onenet平台推送数据。过程:1.M5310模组入网并附着到附近的NB基站。对模组的操作使用AT指令,借助串口调试助手向模组发送指令。...
2018-10-10 20:04:16
17494
转载 ARM Linux 3.x的设备树(Device Tree)
1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARMLinux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARMLinux中,arch/arm/plat-xxx和arch/arm/mach-x
2018-01-31 13:37:50
317
转载 Linux设备树详解
ARM Linux社区为什么要引入设备树Linux之父Linus Torvalds闲来无事,在翻看ARM Linux代码的时候,有一天终于忍不住了。他在2011年3月17日的ARM Linux邮件列表中说道:“This whole ARM thing is a f*cking pain in the ass”。这句话迫使ARM Linux社区引入了设备树。Linus Torvald
2018-01-31 13:12:14
472
原创 Linux内核编译过程
环境配置:在虚拟机Oracle VM Virtual中运行Ubuntu 12。 获取内核,可以在https://www.kernel.org/下载最新版本的内核,笔者下载的是linux-4.5.2.tar.xz。笔者使用共享文件功能在Windows系统和ubuntu系统间交换文件,在windows系统用迅雷下载Linux内核,下载完成之后,放入到共享文件中。(在虚拟机中添加共享文件功能可百度
2018-01-10 15:51:12
558
STM32帮助文件
2016-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人