Bruce.yang的嵌入式之旅

欢迎加入嵌入式开发技术交流解答QQ群:610498871

排序:
默认
按更新时间
按访问量

嵌入式C语言技术实战开发书籍正式出版(2018年6月)

    最近收到了不少伙伴的询问,问我书出版了没有,是的,已经出版了,目前正在预售阶段,不过本周陆续会进行发货。京东,淘宝,当当等各大卖书的渠道都开始售卖,要赞助就多多赞助我吧,如果赞助不起就等完全免费的pdf书籍,可能需要一些时间,不过我会放一些样章公布出来,总之谢谢各位朋友的捧场。     ...

2017-05-09 00:03:35

阅读数:4319

评论数:13

嵌入式Linux Qt多个按键先后检测的实现方法

QT的按键是基于事件进行触发的。     在产品开发中,假设我们要在APP的某个页面中,同时按下多个按键进入工厂测试模式。又假设我们要写一个魂斗罗或者超级玛丽的游戏,我们需要按方向键让小人走,按某个键跳或者射击,这都需要先后检测按键是否按下。     我的实现方法如下:     QT按键事件...

2018-11-12 17:21:26

阅读数:26

评论数:0

嵌入式QT APP实现按下电源按键休眠,再按一下电源按键即唤醒的功能---实现产品低功耗

1、修改设备树 button1 {                      label ="return";                      linux,code=<KEY_1>;           ...

2018-11-08 17:12:53

阅读数:60

评论数:0

stm32f429xxx 移植USB库与HAL库重复包含问题解决

按照USB驱动的移植要求: 1、添加对应的头文件 2、包含相应的.c文件 3、注释HAL库中宏,以免文件重复包含 4、移植成功  

2018-11-08 10:56:10

阅读数:29

评论数:0

C语言对.CSV文件从文件的最后往前一行一行的读取实现(链表实现)

昨天写过类似的文章: https://blog.csdn.net/morixinguan/article/details/83309576 关于文件操作,特别是从后往前读取,要是像上面这篇文章一样去操作,那效率明显就太低了,如果一旦数据一多,很难处理。 于是想到了用更好的数据结构来解决这个问...

2018-10-24 22:58:38

阅读数:332

评论数:1

C语言对.CSV文件从文件的最后往前一行一行的读取实现

在有些产品的研发过程中,一般我们都有很多条数据记录在一个LOG文件中。 在查看最新的数据记录都是从最开始保存的那条开始存储,所以,参考了网上一些实现方法,稍微修改了一下即得到了下面的解决方法:   假设文件存储如下内容: 2018/10/24 16:28 橙子 水果...

2018-10-23 17:06:03

阅读数:110

评论数:0

嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws)

     应用软件一般都有这样的业务需求:      当有新版本的APP,则程序就需要执行更新,更新完毕后(所谓的更新大多就是以覆盖的方式),不需要关机,而是应用程序自己重新启动即可。      查了网上一些资料,描写得非常复杂,还不如创建一个脚本,批处理完成我的工作这样简单、快捷和粗暴。 ...

2018-10-12 16:29:20

阅读数:71

评论数:0

简单的C语言宏定义结合全局变量的方法实现单片机串口实现透传模式

何谓透传? 根据百度百科给出的定义如下:        透传,即透明传输(pass-through),指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。        在现实单片机产品开发过程中,如果存在多个串口,在调试打印某个模块...

2018-10-11 09:42:57

阅读数:167

评论数:0

C语言根据协议分割获取字符串单元

协议做如下规定: 规定数据协议: 序列号    长度   状态字   数据长度  数据1  数据2   数据3 以空格作为数据单元。                         ep:   00001 00007 1 3 34567 26358 32698    (1) (2) (...

2018-10-08 14:30:10

阅读数:114

评论数:0

C语言实现AT指令ASCII码的拼接处理流程

      在GSM模块、NBIOT模块、4G模块的C/C++编程当中,很多这样的模块已经做成了标准的AT指令集,难免涉及到字符串的操作,比如拆分,拼接成一个AT指令。        众所周知,AT指令我感觉太恶心,为啥要设计出格式如此复杂的指令发送和回复?不过既然有标准,那肯定也有应对方法。 ...

2018-10-08 14:00:55

阅读数:180

评论数:2

C语言之数组按协议存储与按协议解析

协议需求: (1)序列号(1个字节) 属性(1个字节) 名称(18个字节) (2)现有一块空间为600个字节,以20个字节为单位,分别存储以上数据,直到存满为止,并能解析。 根据协议,我们可以设计一个结构体来表述这些数据: struct Data_Info { char serial_...

2018-09-29 20:48:02

阅读数:98

评论数:2

从简单的文件偏移、读写进一步研究MCU程序的下载和软件升级(上)

      关于MCU固件更新和下载,在上大学的时候老师并没有详细的去讲解,只是知道程序xxx.c编译后生成xxx.hex或者xxx.bin,然后将对应的xxx.hex和xxx.bin下载到MCU上,然后五花八门的程序就开始运行了,还有就是程序在正常运行中,通过远程获取更新包,然后更新程序,而程序...

2018-08-25 23:26:01

阅读数:209

评论数:0

内存越界问题

一、背景  最近手上的项目出现一个如下的BUG,在网上查了查原来是内存越界的问题。 * glibc detected ./test5: malloc(): memory corruption: 0x2f300b08 ** 二、延伸  1、通常我们会犯的内存问题大概有以下几种:  1.内存重复释放...

2018-08-15 13:37:13

阅读数:160

评论数:0

在Linux环境下QT中使用mplayer注意事项:屏蔽在后台运行的mplayer的log输出信息

Volume_Interface_handle是一个类,类中有Play_Alarm_music这个方法,这个方法的作用是,传入音乐的路径,就会自动播放音乐,其中Volume_level表示音量级别。 void Volume_Interface_handle::Play_Alarm_music(...

2018-08-15 11:54:32

阅读数:118

评论数:0

QT编程中几类常见类型互转的方法

  在QT编程中,可能存在着char * 转 QString , QString 转 char *,或者QByteArray转char *或者char *转QByteArray等等。 如何来实现,请看源码: QByteArray array = "hello wo...

2018-08-12 23:36:19

阅读数:72

评论数:0

i2c-tool工具在周立功IOT-G62C平台上进行编译以及使用

一、I2c-tool编译 发现网上很多文章的编译都是这么说的: 1、下载i2c-tool工具 2、解压,修改 Makefile 的编译器并在下面添加一句   CC  = arm-fsl-linux-gnueabi-gcc   LDFLAGS += -static 3、make &a...

2018-08-09 10:49:04

阅读数:211

评论数:0

QT:可视化编码转换器实现

可视化界面如下图所示: 在文本框中输入相应的文字,英文、数字、中文都可以,按下确认,即在textBrowser显示转换结果。 代码如下: mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &amp...

2018-08-09 09:58:25

阅读数:71

评论数:0

使用TAPD进行项目管理

长话短说,TAPD就是一个用来做项目管理和追踪的工具,可以很有效的规划项目的实施流程以及上传文件,比起trello和其它的项目管理平台有绝对的优势。 注册和使用方法均在:https://www.tapd.cn/official/index这个网站。  ...

2018-08-03 11:31:56

阅读数:1033

评论数:0

QT解决嵌入式平台label控件使用setText方法中文乱码问题

一般情况下我们对一个label设置文本属性的sh时候会ui->setText("你好"); 然而下载到ARM开发平台上显示的时候却是乱码,原因是没有使用中文字符集,只要改成: ui->setText(QString...

2018-08-02 10:21:18

阅读数:199

评论数:1

undefined reference to `vtable for’”问题的原因及解决方法

QT中,类要支持信号与槽机制,需要继承自QObject并在头文件开头添加Q_OBJECT宏.  如果使用QtCreator创建类时,没有选择继承自QObject类或其子类,而在创建后手工修改继承自QObject并手工添加Q_OBJECT宏,则在编译时有可能会出现”undefined referen...

2018-08-01 11:04:18

阅读数:133

评论数:0

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