- 博客(19)
- 资源 (15)
- 收藏
- 关注
原创 C++学习计划
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。
2017-11-16 15:13:14
885
原创 计算机的两大设计思想
一个是是冯·诺依曼,一个是哈佛,两种思想两种结构。思想往往服务于欲求。一个追求性能,一个追求高可靠,高稳定。冯的思想服务于高性能的诉求,哈佛则服务于嵌入式行业的稳定性的诉求。
2017-10-20 10:06:50
2121
原创 U-BOOT移植的前世今生
BUG:U-Boot 2016.03-linux4sam_5.5 (Apr 12 2017 - 15:16:24 +0800)CPU: AT91SAM9X25Crystal frequency: 12 MHzCPU clock : 400 MHzMaster clock : 133.333 MHzDRAM: 128 MiB
2017-04-12 16:40:44
784
原创 关于工程调试时遇到的问题
一、前台软件数据不更新问题:使用modscan扫描数据区,进行手动修改数值,等待数据的变化,若变回原来的数值,则是外部链接设备没有更新数据。若是长时间未变数值,检查RTU是否正常工作。
2017-01-06 10:26:37
382
原创 At91sam9x25 CPU启动问题
今天同事有个RTU不能用了,Debug一下发现:calibrating delay loop....到这一部就挂了,百度一下,一位度友说:这个loop是在计算MIPS,问题有可能出在电池或者RTC时钟上!拿起示波器确实RTC未起振,换了个RTC和2个滤波电容。表笔一搭起振了,就是频率飘来飘去,不稳定,如果哪个朋友也碰到过这种问题,请留言,这里多谢了。据猜测是表笔表头问题
2016-12-05 16:06:20
1642
原创 使用makefile for语句要注意的问题
shell\makefile在makefile中使用for语句,其行结束要使用“;\”do的前后用空格分开用\结尾;for语句内循环要用2个Tab。形如:@(for i in $(files); do \echo "$$i ";\done)
2016-11-29 09:58:09
4829
原创 关于C语法需要加强理解的一下概念
星期四, 2016/11/17#高质量程序设计类型转换:指针转换改变了编译器对指针所指向的内存单元的解释方式,这样做会出现错误。标识符:函数名是函数体代码在内存中的首地址。双引号代表字符串的开始与结束。算数、关系、逻辑运算符。constant:恒定不变的意思。定义的变量编译器进行安全检查,提高程序的健壮性。c++:类的对象在创建之前不能初始化。枚举的缺点
2016-11-21 14:18:18
248
原创 关于C语言的知识重点的归纳
星期四, 2016/11/17#高质量程序设计类型转换:指针转换改变了编译器对指针所指向的内存单元的解释方式,这样做会出现错误。标识符:函数名是函数体代码在内存中的首地址。双引号代表字符串的开始与结束。算数、关系、逻辑运算符。constant:恒定不变的意思。定义的变量编译器进行安全检查,提高程序的健壮性。c++:类的对象在创建之前不能初始化。枚举的缺点
2016-11-21 14:15:50
278
原创 关于重温《C和指针》这本书
此书记得是10年买的,应该还在学校,时隔6年,重温这本书的后半部分,主要是指针部分的应用,看到了堆栈、队列、树的数据结构的实现,真是机缘巧合,把我之前对操作系统里的这些感念模糊不清,一知半解的问题,都解决了,真是有醍醐灌顶的感觉。
2016-08-19 15:54:44
1833
原创 关于发布代码注意的问题
今天一位老程序员教导说,代码发布之前要清一下.o文件,一是减少代码占用空间,二是避免别人的GCC与 你的版本不同造成的问题。以后发代码要 make clean 一下才好。
2016-08-16 15:02:27
313
原创 关于发布代码注意事项
昨天做了AI部分添加工程值(支持float、Double类型),发给同事(人称“博士”),今天上班这位同事教育我源码要清一下.o文件,一是,代码占用空间可以更小些,二是,如果别人GCC与我的版本不同,避免前后生成的.o出现问题。以后发布代码要make clean 一下。
2016-08-16 14:54:00
353
原创 关于sizeof注意的问题
我有一个结构体要求出她的字节数:typedef struct {/*Actual ad/da value */uint16_t chan_min_raw_value;uint16_t chan_mid_raw_value;uint16_t chan_max_raw_value;uint16_t chan_min_range;uint16_t chan_max_r
2016-08-11 09:48:53
283
原创 配置系统参数的方法
通讯协议使用modbus,modbus表存入RAM,系统参数使用上位机软件通过modbus协议进行参数的修改,修改后的参数存在modbus表区,下位机的逻辑是通过修改的地址进行预判是否修改参数,例如通过读取RAM-modbus表区获取基本参数和无线参数、有限参数,复写到我们的FRAM系统参数区进行掉电保护。
2016-08-08 08:40:38
968
5
原创 Fram 驱动部分
铁电存储器有两个厂家生产:CYPRESS、FUJITSU,厂家代码:01、04,此铁电寄存器通讯接口为SPI模式。具体通讯方式见官方手册。
2016-08-04 17:00:24
690
原创 关于STM32的configuration wizard
配置stm32f207GPIO外部中断的部分源码:// /*// System configuration *//*// External interrupt setup */#define EXINT_SETUP1/*// EXTI0// Source input// PA0 PB0 PC0
2016-08-01 13:42:15
990
原创 研究LWIP感悟C用法的新发现
今天是2016年7月27号,在医院输完液赶回公司。接着这周的计划--LWIP的移植,以下是个人的对C的用法新发现:一、mem.c文件中,mem初始化中有这样的一个宏定义:大家发现没有这个宏可以替代数组的名,这是我的一个新发现,实现内存对齐:
2016-07-27 13:52:44
242
进程注入工具 DllInject
2017-11-15
Cheat Engine 6.7
2017-11-15
modbus tcp/rtu 基于C#的源码实现(老外的源码)
2017-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人