- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1,ram调试的flash菜单栏下的配置方法(前提是通过引脚boot1、boot0设置为ram模式启动):在这里,要进去配置蜂鸣器.sct,使其地址与traget里面设置的一致;此菜单下的 settings 设置如下:Ram.ini的内容为:FUNC void Setup (void) { SP = _RDWORD(0; // 堆栈指针 PC = _RDWORD(0; // PC _WDWORD(0xE000ED08, 0; // 中断向量偏移地址 } LOAD .\神舟III号\蜂鸣器.axf INCREMENTAL // Download,.axf 根据自己的文件名和目录修改 Setup(); // 调用Setup(); g, main //跳转到main此菜单下的settings设置同上;最后,在启动文件下的asm下 加入:RAM_MODE REMAP 最后特别要注意:如果遇到下载不成功、keil软件卡死等现象,可以考虑将下载器重新上个电看看;2,flash下载的方法:1,boot1、boot0设置正确;2,通过load 按钮下载;3,不需要加ini初始化文件;软件中断能以多种方式产生。最简单的就是使用相应的SETPEND寄存器;而更专业快捷的方式是使用软件触发中断寄存器STIR,地址为0xE000Ef00,但这种方法是不能挂起系统异常的(如NMI、fault、PendSV),切STIR需要先在NVIC的配置和控制寄存器(0xE000ED14)中把位1置位被使能后才能被调用,缺省时该值为0 ;Systick定时器被安排在NVIC中,用于产生systick异常。在以前,操作操作系统以及所有使用了时基的系统,都必须由硬件定时器来产生重要的滴答中断,作为整个系统的时基。而在M3中,systick时钟可以用来用NVIC当个类似计数器功能使用,使它除了为操作系统服务外还可以作为闹钟等使用。
文档评论(0)