欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    STM32调试方法.pdf

    • 资源ID:73133413       资源大小:2.32MB        全文页数:11页
    • 资源格式: PDF        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    STM32调试方法.pdf

    1 2 软件调试.1 硬件调试.2 FLASH 调试(0 x08000000).3 SRAM 调试(0 x20000000).9 1 软件调试 1 单击菜单 Project-Option for TargetSTM32_template(修改工程的 Option 属性)Target 选项 C/C+选项 Debug 选项(软件调试)2 硬件调试 本文以 STM32F103RC 芯片为例,根据 STM32F103RC Datasheet 可知芯片的片内 FLASH 基址为 0 x08000000,大小为 256K(0 x40000);片内 RAM 基址为 0 x20000000,大小 为 48K(0 xc000)。芯片启动模式如下:芯片的启动模式需 要根据你程序下载的具体地址进行正确设置 这里主要介绍两种硬件调试方法 FLASH 调试(程序下载到 FLASH 中,0 x08000000)SRAM 调试(程序下载到 SRAM 中,0 x20000000)FLASH 调试(0 x08000000)用 JLink 连接好电脑跟实验箱,实验箱 BOOT0 接 0(短路帽接上面两个引脚)FLASH 调试的参数设置 1)单击菜单 Project-Option for TargetSTM32_template(修改工程的 Option 属性)前面的选项跟软件调试设置一样,对下列选项进行配置:Debug 选项,选择调试工具 选择“Settings”,见下图 进入“Cortex JLink/JTrace Target Driver Setup”Debug 选项(默认)Trace 选项(默认)Flash Download 选项配置如下,点击“Add”选好之后,点击“Add”返回 点击“OK”返回。Utilities 选项 编译 1.点击 Project-rebuild target files 启动调试 1.点击 Debug-Start Debug 整个调试界面图,在调试窗口中可看到汇编代码的地址为 0 x0800开头,说明代码烧进到了FLASH中:点击全速运行,观察实验结果,调试完成。SRAM 调试(0 x20000000)用 JLink 连接好电脑跟实验箱,实验箱 BOOT0 接 1(短路帽接下面两个引脚)PB2/BOOT1 接+5V(1)STM32 的中断向量表默认存放在 0 x08000000,如果使用 SRAM 调试,需要对中断 向量表进行重映射到 0 x20000000,否则中断服务函数进入不了。(如 果你整个程序 都没有用中断则不需要)将下面这段程序加在 main()函数开头。#ifdef VECT_TAB_RAM /*Set the Vector Table base location at 0 x20000000 */NVIC_SetVectorTable(NVIC_VectTab_RAM,0 x0);/向量表位于 RAM#else/*VECT_TAB_FLASH */*Set the Vector Table base location at 0 x08000000 */NVIC_SetVectorTable(NVIC_VectTab_FLASH,0 x0);/向量表位于 FLASH#endif (2)打开一个工程,选择 Flash 菜单下的 Configure Flash Tools,打开选项对话框。如上图所示,在 target 选项中修改 IROM1 的 Start 值为:0 x20000000,Size:0 x8000(32K);IRAM1 的 Start 值为 0 x20008000,Size:0 x4000(16K)。即把 48K 的内存分为 32K 的 FLASH 和 16K 的 RAM。(3)C/C+选项,添加宏VECT_TAB_RAM (4)在 Debug 选项中仿真器选择 Cortex-M3 J-LINK,Initialization File 一栏中点击 按钮选择 RAM.ini 文件(D:KeilARMBoardsKeilMCBSTM32STLIB_Blinky 中的 RAM.ini),这 里我把该文件拷到了 user 目录。设置如下:并点击仿真器一栏 Settings 按钮,进一步设置,如下图,注意 Debug 选项中 interface 中选 择 USB,如下图所示,在 Flash Download 中配置。(5)如下图所示,在选项 Utilities 设置对话框中,Use Target Driver for Flash Programming 中选择 Cortex-M3-J-LINK,并点击 setting 进一步设置,可以看到设置同第 3 步中一样,不再更改。(6)到此为止设置完成,开始调试。注意:芯片必须配置成 SRAM 启动。(7)编译连接后,单击(或 Ctrl+F5)开始调试(8)在调试窗口中可看到汇编代码的地址为 0 x2000 开头,说明代码烧进到了 SRAM 中。单击 Run 按钮(或 F5)全速运行,观察实验结果,调试完成。

    注意事项

    本文(STM32调试方法.pdf)为本站会员(1398****507)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开