自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一条狗的博客

技术随笔

  • 博客(12)
  • 收藏
  • 关注

原创 keil 5 error in include chain错误解决方法

昨天一直的HAL库出现这个问题,之前一直的时候就在想.s的启动文件路径是否需要包含,今天发现错误后,包含.s启动文件路径后错误提示就消失了。

2018-03-08 09:43:56 18875

原创 这么让自己快乐生活

我:大师,什么是快乐的秘诀?大师:不要和愚者争论。我:大师,我完全不同意这是秘诀。大师:是的,你是对的。

2018-03-08 08:21:50 216

原创 移植STM32 HAL库

0.前言Template工程模板说明:User下为可修改的文件Middlewares,Drivers等后续需要添加目录是 STM32Cube_FW_F1_V1.6.0直接复制过来的无需改动,这样做的好处是版本更新直接替换,更新我们的模板工程。1.下载 STM32Cube_FW_F1_V1.6.01.目录 STM32Cube_FW_F1_V1.6.0\Projects\STM32F103RB-Nuc...

2018-03-07 16:20:03 3187

转载 C++头文件相互包含 超前引用

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。    一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了实现对话框"应用"按钮,把对话框做的修改立刻更新到view界面上,为此,需要在对话框类中需要保存view类的指针,这样定义关系就变成如下的

2017-03-07 10:28:41 592

转载 单片机和C++命名规范

通用命名规则:    函数名,变量名以及文件名应该是自描述的,应避免使用缩写。类型和变量应使用名词,而函数应包含动词。    int num_errors;                  // Good.    int num_completed_connections;   // Good.     int n;                           //

2017-03-06 11:09:27 988

原创 C++ public protected private 说明

public成员可以被任何类,对象使用。protected 只能被类内部使用和派生类使用。private 只能类内部使用。三种继承表:继承属性由上表进行传递。

2017-03-03 10:54:36 229

原创 list容器

今天在写C++观察者模式中,需要一个list容器来存放观察者类。list ObserverList T只能是常量类型,不能是自定义的类型,否则Observer.remove(T &_value) 中的参数无法进行传递。综上所述在利用list容器时T只能是常量。常量包括一下几种:int,double,float...型数值常量char 型字符常量T *const 常量指针

2017-03-02 17:12:00 227

原创 freertos移植心得

1.freertos移植msp430今天终于移植成功了freertos。现在写下这篇博文来整理这一路移植过程中遇到的问题和心得。由于使用的是IAR FOR MSP430的IDE,博文只讨论在IAR下的移植。本文针对的是官方支持的平台架构下的移植,不使用官方提供的demo,得到的是一个纯洁版的系统。1.下载源代码在freertos的官网下载一份最新的源代码点击打开链接。2.选择平

2017-02-07 17:08:00 3855

原创 嵌入式必学知识

1:学会画简单的PCB2:学会stm32单片机3:完全理解UCOS操作系统,举一反三学其他系统4::状态机5:lwIP6:USB7:linux驱动编写8:UBOOT移植9:QT应用开发10:linux系统移植(最难)

2016-07-13 10:51:17 389

原创 free modbus 源码阅读笔记之中断

voidEnterCriticalSection( void ){    USHORT usOldSR;    if( ucCriticalNesting == 0 )    {#if defined (__GNUC__)        usOldSR = READ_SR;        _DINT( );#else        usOldSR = _DI

2016-06-17 16:02:09 820

转载 怎么学嵌入式

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。   在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。

2016-05-18 11:30:55 339

原创 开始嵌入式计划

1,了解arm板的基本结构和原理,学会arm汇编,写几个裸机程序,学会控制硬件。2,参考资料移植bootloader,然后学习linux内核基础,裁剪,配置,编译内核。3,学习编写驱动程序4,深入学习linux内核

2016-05-17 09:18:05 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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