- 博客(82)
- 资源 (22)
- 收藏
- 关注
原创 STM32基于ST-LINK的命令行结合Bootloader烧录程序
为了解决产品量产时工厂端批量烧录程序的问题,也为了防止出错,特地编写批处理脚本方便烧录程序,工人只需要点击运行批处理文件再结合Bootloader就能完成产品出厂程序的烧录工作;项目情况:MCU型号STM32F469x,带片外QSPI Flash用来存储TouchGFX的图片资源文件;工厂需要下载的文件有以下4个:Bootloader 主程序:XXXX_BOOT_ST.bin 下载地址:0x08000000 Bootloader UI资源文件:XXXX_BOOTUI_ST.bin 下载地...
2021-09-11 14:02:40
3273
1
原创 加快QT工程编译速度
利用Qt Creator编译工程大家都觉得慢,特别时重新编译时,那怎么加快编译速度呢 ,方法很简单,利用我们的强大的多核CPU来实现多核编译;在编译参数中加入“-j n”(n代表你电脑CPU核的数量),例如:“-j 4”,设置如下图所示:是不是很简单,赶紧去试试吧!
2015-11-26 21:11:37
12242
2
原创 利用FRDM-K20D50M开发板制作USBDM/Pemicro_OpenSDA仿真调试器
仿真器是嵌入式软件开发必备神奇,FreescaleKinetis K series MCU支持多种仿真器,有收费的也有免费的,今天向大家推荐国外高手pgo开源的USBDM仿真器,USBDM不但支持在线下载调试,还支持生产上的批量烧写芯片,非常给力;下面教大家如何利用手头多余的Kinetis开发板来制造方便实用的USBDM仿真器;第一步:烧写USBDM固件1. 按下
2015-11-26 20:23:02
4546
原创 Ubuntu下安装配置python3.2.3集成开发环境Eric5
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h2 {margin-bottom:0.21cm}h2.ctl {font-family:"Lohit Hindi"}pre.cjk {font-family:"DejaVu Sans",monospace}a:link {}-->Eric
2012-04-25 00:10:37
3756
原创 NMAKE: fatal error U1065
前几天在利用VS2008编译QT4.7.1时被NMAKE : fatal error U1065: invalid option '-' 这个错误给拦住啦,后来才发现是环境变量:MAKEFLAGS惹的祸,由于公司用的QNX系统,所以我们的开发工具都是QNX Momentics IDE 4.6,安装这个开发环境时自动设置了这个环境变量:MAKEFLAGS = -If:/QNX641/target/qnx6/usr/include
2011-02-24 23:56:00
4853
1
转载 Android UI 设计谨记
Android的官方开发者博客发了一份幻灯片,介绍了一些Android UI设计的小贴士,Roger在这里以看图说话的形式发出来,有兴趣的读者就继续往下翻吧。整个PPT共分5个部分,Part I 翻译的是前两个部分。作为开发者,为啥我们要关心UI,前面的一...
2010-11-15 13:40:00
1146
转载 三十分钟掌握STL
STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。
2010-10-22 02:01:00
965
转载 探索C++的秘密之详解extern "C"
C和C++对函数的处理方式是不同的.extern "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明
2010-09-13 10:36:00
841
转载 搭建Android 2.2开发环境
搭建Android 2.2开发环境,安装JDK,安装Android SDK,创建一个新的 Android Virtual Device (AVD),安装 Eclipse
2010-08-30 11:19:00
1388
转载 CFont与LOGFont、HFont是什么关系,CDC *pDC和HDC hdc有什么不同?
CFont与LOGFont、HFont是什么关系,CDC *pDC和HDC hdc有什么不同,类似的有CWnd *pWnd和HWnd?
2010-08-30 11:15:00
3181
1
转载 SPI、I2C、UART三种串行总线的区别
SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS:意为IC之间总线) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)
2010-08-09 12:51:00
1846
原创 利用调色板实现报警内容闪烁
标题:利用调色板实现报警内容闪烁作者:Favory.peng (2010-05-11) 在监护仪或其他医疗仪器中大家都会看到有些参数需要不停的闪烁,在医疗仪器中这个表示检测的参数超出设置的报警范围,闪烁是为了提醒用户参数超限,大于上限或小于下限(啰嗦!!!);一般闪烁的方式不外乎以下两种:1、以固定的频率用两种颜色交替显示报警中的参数;2、以固定的频率显示或隐藏显示报警中的
2010-05-11 02:05:00
1271
原创 仪器软件中大字体数值参数显示处理
标题:仪器软件中大字体数值参数显示处理作者:Favory.peng (2010/5/11) 在监护仪或其他医疗仪器中为了让测量的参数显示的更加醒目通常会用到一些很大的数字字体进行显示,这些数字点阵字库通常会占据很大的存储空间,对于嵌入式系统中资源很吃紧的情况下将是一笔不小的开销(这个也许不是什么大问题啦),但另一方面在显示这些大的测量参数时,一点点的画到屏幕参数显示区域效率非常之低;为
2010-05-11 01:06:00
2199
转载 产品设计流程
产品开发流程和项目管理流程时常被大家关注,合理的过程是团队协作的基础。在大家把产品的功能和特性放在第一位的时候,开发和项目的管理至关重要,而产品的设计却往往被忽视,开发团队会为了那些晦涩难懂、令人费解的功能而夸夸其谈,复杂的产品特性通常会迫使产品团队放弃优雅简洁的设计,用户体验永远是可能是项目过程中最不重要的环节。如果你和你的团队希望重视产品的设计,就应该首先从团队架构和项目流程上来进行改造,我们
2010-05-11 00:13:00
1745
原创 监护仪原理介绍之ECG(心电)
心电(ECG)基本常识 ECG是一种电生理活动的表现。在心脏跳动过程中会产生一系列的电生理变化,这些电生理变化会传导到体表。通过电极可以拾取这些电信号,在时间轴上展开就是心电波,称作体表ECG。 一个完整的ECG波由P波、QRS综合波、T波、U波组成,反映了心脏跳动过程中的不同阶段。P波是
2010-05-09 01:56:00
20598
3
原创 软件版本控制SVN服务器搭建
什么是Subversion?Subversion 是一个自由/开源的版本控制系统。也就是说,在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。于是我们就可以籍此将数据回复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间
2009-12-18 11:37:00
4386
转载 sprintf,你知道多少?
选自《CSDN 社区电子杂志——C/C++杂志》本文作者:steedhorse(晨星)printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多吗?在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法
2009-12-02 11:37:00
1003
转载 ARM字节对齐问题详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的
2009-10-21 03:01:00
3559
转载 浅析嵌入式程序设计中的优化问题
嵌入式系统由于受功耗、成本和体积等因素的制约,嵌入式微处理器的处理能力与桌面系统处理器相比也存在较大差距,故嵌入式系统对程序运行的空间和时间要求更为苛刻。通常,需要对嵌入式应用程序进行性能优化,以满足嵌入式应用的性能需求。1 嵌入式程序优化的类型嵌入式应用程序优化,指在不改变程序功能的情况下,通过修改原来程序的算法、结构,并利用软件开发工具对程序进行改进,使修改后的程序运行速度更高或代码尺
2009-10-21 02:48:00
1676
转载 ARM 程序设计优化策略与技术
程序优化是指软件编程结束后,利用软件开发工具对程序进行调整和改进,让程序充分利用资源, 提高运行效率, 缩减代码尺寸的过程。按照优化的侧重点不同, 程序优化可分为运行速度优化和代码尺寸优化。运行速度优化是指在充分掌握软硬件特性的基础上, 通过应用程序结构调整等手段来降低完成指定任务所需执行的指令数。在同一个处理器上, 经过速度优化的程序比未经优化的程序在完成指定任务时所需的时间更短,即前
2009-10-21 02:18:00
1355
原创 余世维《如何塑造管理者的性格魅力》观看笔记
营造领袖人物的两把宝剑--“根性”与“能力”根性与能力,两条腿走路。根性:根本性格。七个:沉稳、细心、胆识、积极、大度、诚信、担当能力:操控本事。六个:观察力、思考力、决策力、组织力、影响力、执行力这六种能力之间的顺序不可颠倒,首先,你要在竞争激烈的市场里发现机会(洞察力),了解自己拥有什么条件(思考力),决定从事什么行业、从哪里切入(决策力),确定找谁帮你做(组织力),他们听不听你的话(影响力)
2009-09-09 23:47:00
4283
原创 大端与小端存储模式详解
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big End
2009-08-13 10:51:00
39643
2
转载 Windows CE Notification API的使用方法
1 引言 以Windows CE 为操作系统的掌上电脑(如PocketPC或HPC),除具备PC的功能外,还具备很强的自身控制能力。Windows CE API超越微软其他操作系统的 API的一个方面是他提供了一个强有力的通知接口(NotificationAPI),该接口允许应用程式自己安排自己在某个确定的时间运行,或在某个系统事件发生时运行,这使得我们能够应用他来设计研发各种高级控制程式
2009-07-14 18:57:00
1699
转载 几种开源的TCP/IP协议栈分析
1、BSD TCP/IP协议栈,BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为 BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时, BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。ftp://ftp.F
2009-07-13 01:13:00
1419
转载 uCOS-II 初级程序员指南
(一) uC/OS-II 简介 uC/OS-II是一种基于优先级的可抢先的硬实时内核。自从92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在从8位到64位的各种系统之上。尤其值得一提的是,该系统自从2.51版本之后,就通过了美国FAA认证,可以运行在诸如航天器等对安全要求极为苛刻的系统之上。鉴于uC/OS-I
2009-07-08 01:55:00
1041
转载 关于Visual Assist X(VC助手)几个最新版本的比较与破解下载——更新到10.6.1854
VA绝对是我们平时用的最多也是最有用的插件。伴随着IDE的升级,VA也在不断出着新版本,而每次我都忍不住亲身体验一番,因此写下了这篇文。下文将对VA近期的若干重要版本在功能方面做些横向对比,相信得出的结论能让大家在对VA的版本选择问题上获得帮助。1557:对宏的支持不好,经常无法提示;跟以前的所有版本一样,注释超过一定行数就被“...”代替了,郁闷。1561:比以前版本最大的改进就是注释能
2009-06-10 10:13:00
6966
6
转载 一位软件工程师的6年总结
“又是一年毕业时 ”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”
2009-04-17 22:40:00
1315
2
原创 eVC实现文件遍历查找
eVC实现文件遍历查找作者:彭学周(Favory.Peng)要实现文件的查找在VC6.0中我们可以使用CFileFind类来帮助完成,但在eVC下却没有这样的类可供使用;在eVC下我们可以使用系统API中提供的FindFirstFile和FindNextFile来实现文件夹中的文件遍历查找,找寻到我们需要的文件;实例代码: //功能:实现语言包ini文件的查找
2009-01-13 22:17:00
2246
2
转载 SQLite常见问题汇总
(1) 如何建立自动增长字段?简短回答:声明为 INTEGER PRIMARY KEY 的列将会自动增长。长一点的答案: 如果你声明表的一列为 INTEGER PRIMARY KEY,那么, 每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数,如果表是空的, 将会是1。 (如果是最大可能的主键 9223372036854775807,那个,将键值将是随机未使
2009-01-13 10:54:00
1770
原创 DOS中使用扩展内存与XMS操作库设计
DOS中使用扩展内存与XMS操作库设计作者:彭学周(Favory.Peng)DOS系统常规内存指的是0-640K的内存区。在DOS下,一般的应用程序只能使用系统的常规内存,因而都要受到640KB内存的限制。而且由于DOS本身和config.sys文件中的安装的设备驱动程序和autoexec.bat文件中执行的内存驻留程序都要占用一些常规内存,所以应用程序能使用的常规内存是不到640K的
2008-12-27 23:54:00
4767
转载 纯DOS下内存的管理—实模式下访问4GB内存
纯DOS下内存的管理—实模式下访问4GB内存DOS操作系统最早设计时,PC机的硬件系统只支持1M字节的寻址空间,所以DOS只能管理最多1M字节的连续内存空间。在这1M内存中,又只有640K被留给应用程序使用,它们被称为常规内存或基本内存,其它384K被称为高端内存,是留给视频显示和BIOS等使用的。在1982年,640K内存对微型计算机来说显得绰绰有余,人们甚至认为,640K的内存可以用来干任
2008-12-27 00:51:00
8636
转载 DOS如何配置内存(config.sys)
一台微机的物理存储器总是一定的(当然可以扩充)。而各种内存的大小,除基本内存外,UMB、HMA、XMS、EMS都是可随设置参数的不同而改变的。各种应用软件,对内存的使用不完全相同,有的软件要求使用XMS,有的要求使用EMS。 设置内存的各个区域及其大小通常是在系统启动时执行CONFIG.SYS文件完成的。在CONFIG.SYS文件中用于内存管理的命令只有三条: DEVICE=[路径]
2008-12-27 00:47:00
13630
原创 CRC校验代码与使用技巧
CRC校验代码与使用技巧作者:彭学周(Favory.Peng) 在工业控制和通讯中,为了保证数据通讯的可靠性,我们会需要在通讯数据报文中加入校验码,以确保发送和接收到的数据的一致,保证数据的完整; 对于校验码的生成方法,各家公司都会有自己的一套,但最常用的莫过于CRC校验啦,关于CRC校验的介绍我这里就不多提啦,网上一搜就可以看到很多很多关于CRC校验的文章,感
2008-12-20 21:28:00
6376
转载 最常见的20种VC++编译错误信息集合
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal error C1083: Cannot open include file: R……
2008-12-08 22:45:00
1210
转载 WINCE常见问题汇总
在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少,得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和
2008-12-04 11:19:00
3796
原创 eVC实现INI格式文件操作(Unicode)
INI文件作为配置文件的一种相信大家都不陌生,但在eVC中并没有我们所熟悉的GetPrivateProfileString,WritePrivateProfileString等可以方便用来操作INI文件的API函数,因此就需要我们自己去实现;函数定义:static BOOL WriteProfileString(const CString strSection, const CS
2008-12-04 00:18:00
4204
2
转载 Windows环境下Unicode编程总结
什么是Unicode(统一码)?Unicode给每个字符提供了一个唯一的数字,不论是什么平台,不论是什么程序,不论是什么语言。基本上,计算机只是处理数字。它们指定一个数字,来储存字母或其他字符。在创造Unicode之前,有数百种指定这些数字的编码系统。没有一个编码可以包含足够的字符:例如,单单欧州共同体就需要好几种不同的编码来包括所有的语言。即使是单一种语言,例如英语,也没有哪一个编码可以
2008-12-03 17:29:00
2825
转载 C++内存管理与内存泄漏及其检测
一、内存错误的分类a.内存访问错误对内存进行读或写时发生的错误,可能是读未被初始化的内存单元,也可能是读写错误的内存单元。 b.内存使用错误主要是在动态请求内存之后没有正确释放产生的错误。二、内存剖析(典型的c++内存模型)BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称
2008-11-24 11:03:00
1723
转载 用应用程序模拟键盘和鼠标按键
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。有时,对于繁杂的,或重复性的输入操作,我们能否通过编制程序来代替手工输入,而用程序来模拟键盘及鼠标的输入呢?答案是肯定的。这里主要是通过两个Windows API函数来实现的。下面以 VC++为例来介绍一下如何实现这两个功能。本文示例代码模拟键盘我们用Keybd_eve
2008-11-15 15:33:00
1533
转载 eVC下自绘按钮实现
按钮这个控件在软件中使用是非常广泛的,特别是基于MFC开发,按钮提供了很好的便捷。但是在eVC下的按钮显示效果是非常土的,且背景颜色不好改。如果裁系统的时候将XP风格裁进去的话,默认按钮效果会好一些,但是背景颜色不好控制,在ce平台下,没有鼠标是很正常的,带XP风格的CE系统按钮提示不够明显,这个时候就需要自绘按钮了。首先,先建立一个基于CWnd的类,如:CMyButton : publi
2008-11-05 16:46:00
2043
.NET Reactor(.NET代码保护软件)破解版 v5.0.0
2017-04-09
完美破解JLink支持V4.72
2013-07-14
Visual.Assist.X v10.6.1854.0带补丁
2011-12-25
VisualSVN-2.0.3
2010-10-29
Directport(xp下直接读写端口的库)
2009-07-16
DOS XMS Library(C)
2008-12-27
VCLSkin for BC6 & D7
2008-12-10
C和C++嵌入式系统编程(PDF高清晰版)
2008-12-03
WinCE下eVC实现INI文件读写操作
2008-12-03
VCLSKIN For VC++
2008-06-14
matcom4.5(Matlab)
2007-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人