嵌入式
bian1029
这个作者很懒,什么都没留下…
展开
-
ucos的中断向量表构建
今天又review了一下以前写过的ucos代码,发现ucos在重新setup中断向量表的操作xxxxvoid OS_CPU_InitExceptVect (void){ (*(INT32U *)OS_CPU_ARM_EXCEPT_UNDEF_INSTR_VECT_ADDR) = OS_CPU_ARM_INSTR_JUMP_TO_HANDLER; (...转载 2019-11-01 10:00:52 · 601 阅读 · 0 评论 -
KEIL MDK中的RO、RW和ZI DATA
一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保转载 2016-01-18 10:42:48 · 344 阅读 · 0 评论 -
ARM 伪指令详解
4.1 ARM汇编器所支持的伪指令在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。在ARM的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇转载 2015-12-31 13:41:19 · 765 阅读 · 0 评论 -
ifdefine __cplusplus extern c{}的作用
在c的头文件中经常看到这样的形式。#ifdef c__plusplus extern "c"{#endif ...#ifdef c__plusplus }#endif这个.h文件被cpp文件include后,它告诉了cpp的编译器,被extern c 括起来的部分是c函数,在编译时,保持c风格的函数名。也就是说c编译出来的库,用e转载 2017-01-18 16:48:06 · 342 阅读 · 0 评论 -
Keil STM32工程环境搭建
ST官方提供了一套操作STM32各种外围设备的库,使用该库可以快速的搭建STM32工程,简化工作。一、【安装STM32库】 将下载后的stm32f10x_stdperiph_lib.zip解压后得到三个文件夹分别是:"Libraries"、"Project"、"Utilities"将这3个目录复制到"Keil uVision4"的安装目录,和目录中的文件覆盖合并。转载 2017-01-18 16:55:49 · 597 阅读 · 0 评论 -
keil MDK中如何生成*.bin格式的文件
在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件转载 2017-01-18 16:59:09 · 244 阅读 · 0 评论 -
内置晶体RTC的优势分析
实时时钟(RTC)可独立完成计时或事件记录的功能。目前很多电子产品都具有时钟计时功能,而且对时钟的精度要求越来越高。RTC 产品种类繁多,根据封装尺寸、接口方式、附加功能、时钟精度、待机功耗等进行分类。产品结构上又可分为内置晶体和外置晶体两种。一般晶体外置这种结构的RTC 成本较低,但是在设计中常常会遇到以下问题:1. 外接晶体的选择不同厂家、不同批次的晶体产品会在个别参数上不转载 2017-06-24 14:53:21 · 460 阅读 · 0 评论