因为执着, 所以坚持

木ちゃん、お父さんが君を守っていきます.

IAR下库文件的生成及使用

一. 生成库1、把不想生成库的文件排除掉,在排除文件右击Options->Exclude from build选中,然后确定.2、在工程文件右击Options->General Options->Output选择Library,然后确定,如图3、重新编译工程,Project-&g...

2017-10-31 16:42:34

阅读数 1660

评论数 0

MTK之UART串口收发数据

寄存器 UARTn_RBR: Rx Buffer Register,通过读取该寄存器接收数据。要求LCR[7]=0。  UARTn_THR: Tx Holding Register,数据先写入该寄存器,再送至PC端。要求LCR[7]=0。  UARTn_IER: Interrupt En...

2017-10-17 14:55:30

阅读数 1067

评论数 0

第11章 FreeRTOS任务栈大小确定及其溢出检测

本章节为大家讲解FreeRTOS任务栈大小的确定方法以及栈溢出检测方法。给任务分配多大的栈空间,一直是初学者比较头疼的问题,本章就主要为大家讲解如何解决此问题。 本章教程配套的例子含Cortex-M3内核的STM32F103和Cortex-M4内核的STM32F407以及F429。11....

2017-07-12 10:07:37

阅读数 2337

评论数 0

处理hardfault问题

在debug时经常会出现程序莫名其妙的掉到hardfault的中断中,起初完全不知道是从哪里查找问题,后来有遇到过几次,通过网络资料以及自己的调试,对于解决这样的问题有一些体会,我分析给大家,希望对初学者有用。1)对于出现这样的问题,一般是内存被破坏了,而对于内存破坏的原因一般是数组越界或者是内存...

2017-07-05 19:23:46

阅读数 1043

评论数 0

Qt应用程序国际化步骤

说明,本文档的开发环境如下Qt Creator 版本:2.4.1 Qt版本:4.7.0 Step1, 修改.pro文件 打开.pro文件,添加如下语句 TRANSLATIONS += mainwindow_en.ts mainwindow_zh.tsStep2,生成翻译文件.ts 使用“l...

2017-06-14 18:51:07

阅读数 380

评论数 0

Qt工程Windows下的安装包制作

工具 Depends.exe nisedit2.0.3.exe nsis-2.50-setup.exe先安装nsis-2.50-setup.exe, 在安装nisedit2.0.3.exe. 都按默认安装即可. Depends.exe不需要安装.步骤1, 在工程中的main()函数里添加如下...

2017-06-08 13:41:14

阅读数 711

评论数 0

基于百度地图Web API的物联设备调试工具(一)

该工程源于一个测试工具的开发, 涉及到串口收发, 网络数据收发, Qt与Js的交互, 经纬度距离计算等.效果如下: 串口相关//串口轮询 void Frame::fillPortsInfo() { static const QString blankString = QObject::t...

2017-06-08 10:44:04

阅读数 368

评论数 0

Windows下编译Opencv3

安装Qt5.5.1 安装mingw-msys-0.6-x86 安装Cmake 在QtCreator中配置Cmake 解压opencv-3.0.0.zip, 进入opencv-3.0.0目录. 修改CMakeLists.txt文件. 修改完成后, 保存退出. 将174行的 OCV_OPTION(WI...

2017-06-05 18:08:08

阅读数 404

评论数 0

ffmpeg摄像头采集h264编码RTP发送

一. 相关API说明 1. av_register_all 2. avformat_network_init 不管是流媒体发送还是流媒体接收, 需要先执行该函数. 3. avformat_alloc_context 初始化一个AVFormatContext. 4. avc...

2017-05-31 14:56:35

阅读数 5115

评论数 7

ffmpeg流媒体解码流程

一. 相关API 1. av_register_all 2. avformat_network_init 3. avformat_alloc_context 4. av_frame_alloc 5. avformat_open...

2017-05-27 22:19:02

阅读数 480

评论数 0

代码优化, volatile关键字

一.volatile的作用volatile关键字是一种类型修饰符. 它总是与优化有关. 用volatile关键字修饰的变量,可以避免编译器优化,从而可以提供对特殊地址的稳定访问.二.何时需要使用volatile关键字?1、中断服务程序中修改的供其它程序检测的变量需要加volatile. 2、多任...

2017-05-26 15:04:22

阅读数 244

评论数 0

Qt库制作及测试

1. 库的制作.打开QtCreator, 选择, 选择文件->新建文件或项目->Library->C++库. 然后, 按照下面的步骤进行.最后点击”完成”, 生成工程框架. 如下图所示删除项目中的”libqbubble_global.h”, 向项目中添加实现文件. 最后修...

2017-05-11 13:55:38

阅读数 266

评论数 0

编译live555共享库

1. 编译x86下的live555共享库 tar zxvf live.2014.08.26.tar.gz cd live ./genMakefiles linux gedit BasicUsageEnvironment/M...

2015-02-27 16:25:04

阅读数 280

评论数 0

glib交叉编译

编译主机环境: Ubuntu 10.04 交叉编译器版本:arm-linux-gcc 4.5.1 tar jxvf glib-2.24.1.tar.bz2 cd glib-2.24.1 ./autogen.sh touch arm.cache gedit arm...

2015-02-06 14:58:41

阅读数 378

评论数 0

Qt 根据不同平台的条件编译

在使用iar,keil写单片机时,都可以先#define一个变量,然后根据变量的不同值编译不同的代码 在Qt里也可以这样,针对嵌入式的程序,一般是会在X86上编译,Debug,然后再部署到ARM去跑,这样,X86与ARM之间,可能就会有一些差异,如不同的平台,调用不同的库,这样就可以先#de...

2015-02-06 14:07:07

阅读数 1244

评论数 1

构建MBtiles离线地图应用

一.NodeJs安装 1.下载nodejs源码,这是目前最新版本 http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz 首先确保系统安装来python,gcc,g++,如果没有则安装:  $ sudo apt-get install ...

2015-01-29 15:02:22

阅读数 1817

评论数 0

提示
确定要删除当前文章?
取消 删除