-
每个程序员都应该在他的编程生涯中学习C语言。它的好处多到你不能忽视。不仅是因为它能带来很多工作机会,而且它也从整体上让你认识电脑。C比其他的编程语言 (C++, Ja...
来自
C语言|by
期待 |发表时间 2015-09-17
|0个回复
-
最近将同学推荐的《代码大全》看完了(已经过去一年了,要十分感谢推荐,还有《深入理解计算机系统》)。
零零碎碎的时间,发现很多东西虽然在书中标记了,
...
-
下午一个程序测试了好长时间,发现总有一个bug导致内存出错。分析到最后,发现是一个char型的变量,当将其减到小于0时,需要将其重新赋值。但问题就出现在了这里,当其小于0时,并没有...
-
昨天,在和同事讨论一个结构体的设计时,
最初设计结构体的结构:
typedef struct Infor{ Infor ...
-
我是在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很...
-
最近在进行C语言复习,不借助课本死知识,试图直接通过某些方式进行推理验证,来得出一些听过的和没听过的、还有忘记的结论。
比较浅,适合初学者看。但也有一些不容易发现的小...
-
下面就是我学习ARM的第一阶段的记录,这段时间的学习基本上是使用Proteus配合KEIL做简单的实验(最后有实验的目录以及下载地址)。通过该阶段的学习,算是对AR...
-
因为我们通常在BOOTLOADER中都已做好了比较细致的初始化工作,包括代码的搬运,所以我们最好别再调用库函数__main(),因为__main()作为ADS集成好的库函数,会对系...
-
1.程序的编译及运行流程
源码经过编译、汇编(生成相对地址)和连接(提供绝对首地址、进而确定绝对地址)后编程可执行镜像;
特别指出地是:在连接时,对各个目标文件进行重定位、建立...
-
由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清其中的开发思路,找到一个好的起点。本文就将从这一步入手,为大家介绍初次接触ARM...
-
1、软件方面
这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处?
1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新...
-
当所有的系统初始化工作完成之后,就需要把程序流程转入主应用程序,即呼叫主应用程序。最简单的一种情况是:
IMPORT main
B main
直接从启动代码跳转到应用程序的主...
-
1.ARM内核:从ARM7、ARM9到Cortex-A7、A8、A9、A12、A15再到Cortex-A53、A57等,总之不同版本 ARM 有不同的想法。比如为高速度设计的Cor...
-
一、ARM中异常中断的类型:
异常中断名称 含义 复位(Reset)
当处理器复位引脚有效时,系统产生复位异常中断,程序跳转到复位异常中断处理程序处执行。复位异常中断通常用在下...
-
(1)ARM处理器对异常中断的响应过程:
保存处理器当前状态、中断屏蔽位以及各条件标志位。这是通过将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的SPSR寄存器中...
-
2.1 单片机的基本组成
2.1.1单片机的基本组成结构
单片机嵌入式系统的核心部件是单片机,其结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一片具有特定功能的单芯...
-
有以下两种做法:
1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议, 然后通后一个物理转换接口(注意,这个转换只是电气 物理层上的转换...
-
ARM相关概念的区分
ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex系列:ARMv7架构。
ARM7没有MMU(内存管理单...
-
对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。有关ATmega128熔丝位的具体定义...
-
经过在LPC213x/214x(NXP ARM7TDMI-S)上的试验,得出各类指令的执行周期数如下:
1、大部分算术运算和逻辑运算指令都是单周期的(乘法例外)。
2、STR指...