- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
平台简介与LED控制实验 * 课程内容 ? 课程概览 ? 平台简介 ? 软件及流程简介 ? 示例代码及运行 ? 思考题 基本接口实验:存储器实验、LED控制实验、按键中断实验、串口通信实验、实时时钟实验、定时器控制实验 人机接口实验:矩阵扫描键盘实验、键盘模块控制实验、数码管显示实验、液晶显示实验、触摸屏控制实验 通信与接口实验:IIC 读写 EEPROM 实验、以太网通信试验、IIS音频实验、USB接口实验 基础应用实验:矩阵 LED实验、ADC转换实验、D/A转换接口实验、直流电机控制实验、步进电机控制实验 * 课程概览 ULINK 2仿真器 : 下载目标程序; 检查内存和寄存器; 片上调试,整个程序的单步执行; 插入多个断点; 运行实时程序; 对 FLASH 存储器进行编程; 标准 Windows USB 驱动支持,也就是 ULINK2 即插即用; 支持基于 ARM Cortex-M3 的串行线调试; 支持程序运行期间的存储器读写、终端仿真和串行调试输出; 支持 10/20针连接器。 SAMSUNG S3C2410 处理器: Samsung 公司推出的 16/32 位 RISC 处理器 S3C2410A,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。为了降低整个系统的成本,S3C2410A 提供了以下丰富的内部设备:分开的 16KB 的指令 Cache 和 16KB 数据 Cache,MMU 虚拟存储器管理,LCD控制器(支持 STNTFT) ,支持 NAND Flash 系统引导,系统管理器(片选逻辑和 SDRAM 控制器) ,3 通道 UART,4 通道DMA,4 通道 PWM 定时器,I/O 端口,RTC,8 通道10 位 ADC 和触摸屏接口,IIC-BUS 接口,IIC-BUS 接口,USB 主机,USB 设备,SD 主卡MMC 卡接口,2 通道的 SPI 以及内 部 PLL 时钟倍频器。 * 平台简介 连接实验箱电源 安装芯片,这里使用的是S3C2410(板上有一个黄色的边缘的圆形电容),看清AB面,不要插反 (大电容朝下) 使用串口线连接实验箱和机箱。 打开超级终端 配置:每秒位数:115200 数据位:8 奇偶校验:无 停止位:1 数据流控制:无 打开实验箱,若超级终端显示厂商信息,配置成功,实验箱和计算机可通讯。 * 软件及流程介绍 使用Emlink-W仿真器,配置调试步骤如下: 连接好仿真器 安装H-JTAG V1.0 RELEASE.exe 打开H-JTAG.exe Settings - USB/LPT Selection 选择 LPT,之后关闭。 打开Tool Conf.exe 选择Keil\TOOLS.INI 再按下config确定,需要关闭正在运行的MDK 再次打开H-JTAG.exe,若没有检测到ARM CPU,选择Control-Detect Target搜索 打开MDK(Keil uvision3), Project - Open Project.. 9.选择Project (*.UV2). Project - Options for Target. 选择Debug选项卡 右上方选择 Use : H-JTAG ARM 确认SDK上方选择为project name IN RAM 而非project name IN FLASH Project-Build编译 开始进行片上Debug 实时的调试输出可以在超级终端中看到。 * #include 2410lib.h #define LEDADDR (*(volatile unsigned char*)0 // LED Address void led_on(void) { int i,nOut; nOut = 0xFF; LEDADDR = nOut 0xFE; for(i = 0; i 100000; i++); LEDADDR = nOut 0xFC; for(i = 0; i 100000; i++); LEDADDR = nOut 0xF8; for(i = 0; i 100000; i++); LEDADDR = nOut 0xF0; for(i = 0; i 100000; i++); } * 示例代码及运行 void led_off(void) { int i,nOut; nOut = 0xF0; LEDADDR = nOut | 0x01; for(i = 0; i 100000; i++); LEDADDR = nOut | 0x0
文档评论(0)