- 博客(12)
- 收藏
- 关注
原创 keil 5 error in include chain错误解决方法
昨天一直的HAL库出现这个问题,之前一直的时候就在想.s的启动文件路径是否需要包含,今天发现错误后,包含.s启动文件路径后错误提示就消失了。
2018-03-08 09:43:56
19100
原创 移植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
3249
转载 C++头文件相互包含 超前引用
所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了实现对话框"应用"按钮,把对话框做的修改立刻更新到view界面上,为此,需要在对话框类中需要保存view类的指针,这样定义关系就变成如下的
2017-03-07 10:28:41
620
转载 单片机和C++命名规范
通用命名规则: 函数名,变量名以及文件名应该是自描述的,应避免使用缩写。类型和变量应使用名词,而函数应包含动词。 int num_errors; // Good. int num_completed_connections; // Good. int n; //
2017-03-06 11:09:27
1043
原创 C++ public protected private 说明
public成员可以被任何类,对象使用。protected 只能被类内部使用和派生类使用。private 只能类内部使用。三种继承表:继承属性由上表进行传递。
2017-03-03 10:54:36
246
原创 list容器
今天在写C++观察者模式中,需要一个list容器来存放观察者类。list ObserverList T只能是常量类型,不能是自定义的类型,否则Observer.remove(T &_value) 中的参数无法进行传递。综上所述在利用list容器时T只能是常量。常量包括一下几种:int,double,float...型数值常量char 型字符常量T *const 常量指针
2017-03-02 17:12:00
253
原创 freertos移植心得
1.freertos移植msp430今天终于移植成功了freertos。现在写下这篇博文来整理这一路移植过程中遇到的问题和心得。由于使用的是IAR FOR MSP430的IDE,博文只讨论在IAR下的移植。本文针对的是官方支持的平台架构下的移植,不使用官方提供的demo,得到的是一个纯洁版的系统。1.下载源代码在freertos的官网下载一份最新的源代码点击打开链接。2.选择平
2017-02-07 17:08:00
3966
原创 嵌入式必学知识
1:学会画简单的PCB2:学会stm32单片机3:完全理解UCOS操作系统,举一反三学其他系统4::状态机5:lwIP6:USB7:linux驱动编写8:UBOOT移植9:QT应用开发10:linux系统移植(最难)
2016-07-13 10:51:17
405
原创 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
883
转载 怎么学嵌入式
作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。
2016-05-18 11:30:55
355
原创 开始嵌入式计划
1,了解arm板的基本结构和原理,学会arm汇编,写几个裸机程序,学会控制硬件。2,参考资料移植bootloader,然后学习linux内核基础,裁剪,配置,编译内核。3,学习编写驱动程序4,深入学习linux内核
2016-05-17 09:18:05
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人