上一页 1 2 3 4 5 6 7 ··· 11 下一页

2016年7月12日

STM32启动文件详解及SystemInit函数分析(转)

摘要: ;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000;然后在RAM中分配变量使用的堆;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配;分配完成后,再定义和实现相应的中断函数,;所有的中断函数全部... 阅读全文

posted @ 2016-07-12 09:45 Zoran_i 阅读(329) 评论(0) 推荐(0) 编辑

2016年7月2日

关于stm32 HardFault_Handler 异常的处理 死机

摘要: 在系统开发的时候,出现了HardFault_Handler硬件异常,也就是死机,尤其是对于调用了os的一系统,程序量大,检测堆栈溢出,以及数组溢出等,找了半天发现什么都没有的情况下,估计想死的心都有了。如果有些程序开始的时候一切没有问题,但是运行几个小时候,会发现死机了,搞个几天下来估计蛋都碎了... 阅读全文

posted @ 2016-07-02 14:37 Zoran_i 阅读(802) 评论(0) 推荐(0) 编辑

2016年5月10日

上拉下拉电阻总结

摘要: 一、定义: 上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理! 上拉是对器件注入电流,下拉是输出电流;弱强只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路... 阅读全文

posted @ 2016-05-10 16:49 Zoran_i 阅读(221) 评论(0) 推荐(0) 编辑

2016年3月3日

STM32中的PWM的频率和占空比的设置

摘要: 网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下。 下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和PSC寄存器, 确定PWM频率。 这里配置的这两个定时器确定了PWM的频率,我的... 阅读全文

posted @ 2016-03-03 16:16 Zoran_i 阅读(970) 评论(0) 推荐(0) 编辑

2016年2月27日

常见的嵌入式linux学习和如何选择ARM芯片问答

摘要: 常见的ARM嵌入式学习问答,设计者和学习者最关心的11个问题: 1. ARM嵌入式是学习硬件好还是学习软件好? 2. 嵌入式软件和硬件,哪一种职位待遇更高?或者说,在设计中哪一个更重要? 3. 学完51单片机后,想买ARM开发板继续学习,是买AR... 阅读全文

posted @ 2016-02-27 16:09 Zoran_i 阅读(9514) 评论(0) 推荐(0) 编辑

2016年1月18日

并发编程系列之一:锁的意义

摘要: 背景 C/C++语言的并发程序(Concurrent Programming)设计,一直是一个比较困难的话题。很多朋友都会尝试使用多线程编程,但是却很难保证自己所写的多线程程序的正确性。多线程程序,如果涉及到对共享资源的并发读写,就会产生资源争用(Data Race)。解决资源争用,最... 阅读全文

posted @ 2016-01-18 15:40 Zoran_i 阅读(430) 评论(0) 推荐(0) 编辑

多线程程序中操作的原子性

摘要: 多线程程序中操作的原子性 0. 背景 原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读写操作是否是原子的?2. 多线程程序中对Bit field(... 阅读全文

posted @ 2016-01-18 14:54 Zoran_i 阅读(272) 评论(0) 推荐(0) 编辑

C/C++ Volatile关键词深度剖析

摘要: 背景 前几天,发了一条如下的微博 (关于C/C++ Volatile关键词的使用建议): 此微博,引发了朋友们的大量讨论:赞同者有之;批评者有之;当然,更多的朋友,是希望我能更详细的解读C/C++ Volatile关键词,来佐证我的微博观点。而这,正是我写这篇博文的初衷... 阅读全文

posted @ 2016-01-18 14:53 Zoran_i 阅读(186) 评论(0) 推荐(0) 编辑

2016年1月13日

编程修养(七)

摘要: 28、||和&&的语句执行顺序 ———————————— 条件语句中的这两个“与”和“或”操作符一定要小心,它们的表现可能和你想像的不一样,这里条件语句中的有些行为需要和说一下: express1 || express2 先执行表达式express1如果为“... 阅读全文

posted @ 2016-01-13 15:34 Zoran_i 阅读(139) 评论(0) 推荐(0) 编辑

编程修养(六)

摘要: 23、static的使用 ———————— static关键字,表示了“静态”,一般来说,他会被经常用于变量和函数。一个static的变量,其实就是全局变量,只不过他是有作用域的全局变量。比如一个函数中的static变量: char* getConsumerName() { sta... 阅读全文

posted @ 2016-01-13 15:33 Zoran_i 阅读(168) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航