摘要: 例子一View Code 1 ;RCC寄存器地址映像 2 RCC_BASE EQU 0x40021000 3 RCC_CR EQU (RCC_BASE + 0x00) 4 RCC_CFGR EQU (RCC_BASE + 0x04) 5 RCC_CIR EQU (RCC_BASE + 0x08) 6 RCC_APB2RSTR EQU ... 阅读全文
posted @ 2012-10-13 16:38 sky1991 阅读(7493) 评论(5) 推荐(1) 编辑
摘要: 一.为什么要保证堆栈8字节对齐AAPCS规则要求堆栈保持8字节对齐。如果不对齐,调用一般的函数也是没问题的。但是当调用需要严格遵守AAPCS规则的函数时可能会出错。例如调用sprintf输出一个浮点数时,栈必须是8字节对齐的,否则结果可能会出错。实验验证:#include "stdio.h"#include "string.h"float fff=1.234;char buf[128];int main(void){sprintf(buf,"%.3f\n\r",fff);//Awhile(1);}1.在A处设置断点,让程序全速运行至A 阅读全文
posted @ 2012-10-13 13:46 sky1991 阅读(4812) 评论(1) 推荐(0) 编辑