新一期ARM作业(三)----内存控制器和SDRAM

目录

描述

解答


描述

把第11课实现的printf函数移植到011_sdram程序中,修改内存数据,再以16进制打印出来

 

解答

首先将my_printf.cmy_printf.h文件加入011_sdram工程中

#include  "my_printf.h"

typedef char *  va_list;
//保证4字节对齐
#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
//移动指针
#define va_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )
//取值
#define va_arg(ap,t)    ( *(t *)( ap=ap + _INTSIZEOF(t), ap- _INTSIZEOF(t)) )
//赋值,避免野指针
#define va_end(ap)      ( ap = (va_list)0 )

unsigned char hex_tab[]={'0','1','2','3','4','5','6',&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值