如何形成一个良好的编程风格(一)

编程的总则:编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及可测试性。大多数程序员只是关注程序的可行性,而忽略了可读性,可移植性和健壮性,其实我个人认为,程序的可行性和健壮性与程序的可读性有很大的关系,能写出可读性很好的程序的程序员,他写的程序的可行性和健壮性必然不会差,也会有不错的可移植性。程序的可读性需要程序员有一个良好的编程风格。

【视频】Proteus入门到精通11

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

老外揭秘:原来黑客是这么破解MCU的

这篇文章是俄国人Sergei P.Skorobogatov就读英吉利剑桥大学之博士论文,讲解了各种MCU的攻防技术,堪称一部小百科全书。对于志在研究MCU防护的筒子,能给你很多参考思路:但对于想当黑客的人,我们对后果概不负责!

对ARM异常(Exceptions)的理解

ARM支持7种异常。问题时发生了异常后ARM是如何响应的呢?下面一起来学习一下:

所有的系统引导程序前面中会有一段类似的代码,如下:

【下载】AN0004 基于IAR开发MM32

本应用笔记主要介绍了IAR for ARM集成开发环境及调试工具的安装,及在 IAR环境下添加 MM32 MCU Device ,建立一个 MM32 的 IAR项目及编译下载调试。

1、IAR EWARM 集成开发环境介绍与安装

1.1 IAR EWARM 简介

嵌入式工程师眼中应该有的人工智能概念!

作者:何立民

“思考”与“行为”是人类智能的两种类型。“思考”是大脑独立的思维方式,“行为”是作用于客体的智力表现。

好文:细谈I2C和SPI总线协议

作者:ce123

IICvs SPI

We want you!2016灵动微电子校园招聘开始啦,招兵买马要的就是你!

各位小伙伴们,2016灵动微电子校园招聘要开始啦,加入我们,就趁现在!

第一场:南京校园招聘会

2016年9月19下午: 南京邮电大学

2016年9月20上午:南京航空航天大学

2016年9月20下午: 河海大学

2016年9月21上午: 南京理工大学

使用Keil判断ARM的冷启动和热启动的方法

常把单片机系统的复位分为冷启动和热启动。所谓冷启动,也就是一般所说的上电复位,冷启动后片内外RAM的内容是随机的,通常是0x00或0xFF;单片机的热启动是通过外部电路给运行中的单片机的复位端一复位电平而实现的,也就是所说的按键复位或看门狗复位。复位后,RAM的内容都没有改变。在某些场合,必须区分出设备的重启是热重启还是冷重启。

ARM 7 用户模式下禁止/使能中断的一种方法--使用软中断 for Keil MDK

最近写一个程序,需要在用户模式下关中断,但ARM 7的体系结构决定了中断必须在特权模式下才可以更改,所以想到使用ARM的软中断来实现关中断和开中断。

使用软中断,首先要有硬件指令的支持,ARM有条指令是SWI。

SWI 指令的格式为:

SWI {条件} 24 位的立即数