当前位置: 首页 > news >正文

潍坊网站建设报价费用广东十大网站建设

潍坊网站建设报价费用,广东十大网站建设,iis配置网站无法访问,广告最多的浏览器文章目录 使用SWD进行调试构建 Hello World debug版本安装 GDB使用 GDB 和 OpenOCD 来 debug Hello World TIP重要提示 使用SWD进行调试 基于rp2040的板上的SWD端口重置#xff0c;加载和运行代码#xff0c;如树莓派Pico可用于交互式调试已加载的程序。这包括:… 文章目录 使用SWD进行调试构建 Hello World debug版本安装 GDB使用 GDB 和 OpenOCD 来 debug Hello World TIP重要提示 使用SWD进行调试 基于rp2040的板上的SWD端口重置加载和运行代码如树莓派Pico可用于交互式调试已加载的程序。这包括: 在代码中设置断点逐行执行检查程序中不同点的变量值 在交互方面我们还需要一个调试器比如无处不在的GNU调试器GDB。 请注意默认情况下SDK构建高度优化的程序二进制文件这在控制方面可能看起来非常不同,来自您编写的原始程序的流和数据流。当您尝试逐步执行代码时这可能会使您感到交互式的困惑 所以创建一个程序的调试构建通常是有帮助的它没有那么积极地优化所以真正的设备上控制流更接近于您的源代码。 构建 “Hello World” debug版本 警告 当使用SWD进行调试时您需要使用基于UART的串行连接。作为USB堆栈将在调试期间暂停停止RP2040内核这将导致任何附加的USB设备断开连接。调试期间不能使用USB CDC串行连接。 你可以用CMAKE_BUILD_TYPE debug构建一个调试版本的“Hello World”如下所示: $ cd ~/pico/pico-examples $ rm -rf build $ mkdir build $ cd build $ export PICO_SDK_PATH…/…/pico-sdk $ cmake -DCMAKE_BUILD_TYPEDebug … $ cd hello_world/serial $ make -j4 安装 GDB Install gdb-multiarch, 使用 GDB 和 OpenOCD 来 debug Hello World 确保您的树莓派4和树莓派Pico正确连接在一起我们可以通过树莓派-swd接口将OpenOCD连接到芯片上 $ openocd -f interface/raspberrypi-swd.cfg -f target/rp2040.cfg你的输出应该是这样: Info : rp2040.core0: hardware has 4 breakpoints, 2 watchpoints Info : rp2040.core1: hardware has 4 breakpoints, 2 watchpoints Info : starting gdb server for rp2040.core0 on 3333 Info : Listening on port 3333 for gdb connections*** 警告 *** 如果您看到类似Info: DAP init failed这样的错误那么您的树莓派Pico要么断电要么连线不正确有信号完整性问题。尝试不同的GPIO跳线。 这个OpenOCD终端需要保持打开状态。因此继续打开另一个终端在这个终端中我们将附加一个gdb实例到OpenOCD。 导航到“Hello World”示例代码并从命令行启动gdb。 $ cd ~/pico/pico-examples/build/hello_world/serial $ gdb-multiarch hello_serial.elfConnect GDB to OpenOCD, (gdb) target remote localhost:3333TIP 您可以创建一个.gdb init文件这样就不必每次都输入target remote localhost:3333。用echo “target remote localhost:3333” ~/.gdbinit.来完成。然而这会干扰VSCode中调试时将 hello_serial.elf 加载入flash, (gdb) load Loading section .boot2, size 0x100 lma 0x10000000 Loading section .text, size 0x22d0 lma 0x10000100 Loading section .rodata, size 0x4a0 lma 0x100023d0 Loading section .ARM.exidx, size 0x8 lma 0x10002870 Loading section .data, size 0xb94 lma 0x10002878 Start address 0x10000104, load size 13324 Transfer rate: 31 KB/sec, 2664 bytes/write.and then start it running. (gdb) monitor reset init (gdb) continue重要提示 如果您看到类似于 Error finishing flash operation 或者 Error erasing flash with vFlashErase packet 在GDB中试图通过OpenOCD将二进制文件加载到树莓派Pico上那么信号完整性可能很差 在树莓派和树莓派Pico之间。如果您没有直接连接SWD之间的连接这两块板见图7您应该尝试这样做。 或者你可以试着减少adapter_khz 在raspberrypi-swd.cfg配置文件尝试将其减半直到您看到板之间成功连接。 由于我们在电路板之间进行敲打时间是边际的因此信号完整性差可能会导致错误。 或者如果您想在运行可执行文件之前在main()处设置断点 (gdb) monitor reset init (gdb) b main (gdb) continue Thread 1 hit Breakpoint 1, main () at /home/pi/pico/picoexamples/hello_world/serial/hello_serial.c:11 11 stdio_init_all();在到达断点后继续执行之前 (gdb) continue退出gdb类型, (gdb) quit有关如何使用gdb的更多信息请参见:https://www.gnu.org/software/gdb/documentation/.
http://www.hkea.cn/news/14395067/

相关文章:

  • 快速开发手机网站调用wordpress
  • net的网站建设网站上的图标用什么软件做的
  • 网站图片展示方式建设公司网站需要什么资料
  • 网站线下推广怎么做广东建设继续教育网站首页
  • 网站制作中的更多怎么做嘉定企业网站开发建设
  • 那些平台可以给网站做外链无锡百姓网推广
  • 自适应模板网站互联网创业有哪些项目可以做
  • 北京专业网站制作技术网站人多怎么优化
  • 梅州建站网络wordpress评论ajax加载
  • 自己做单词卡的网站是什么金坛做网站哪家好
  • 做的网站怎么把技术支持去掉线上教育平台推广怎么做
  • 支付集成文件放在网站哪里团购网站发展
  • 国外网站推广公司宜兴市做网站
  • 怎么通过做网站赚钱苏州做企业网站的公司
  • 淮安网站建设公司wordpress目录和页面
  • 局域网做网站 内网穿透华企网络
  • 教育学校网站源码 php网站项目计划书
  • 海淀石家庄网站建设网站编程赚钱
  • 佛山网站制作的公司动漫设计一般用什么软件
  • you物公馆网站建设开发一个安卓app
  • 微官网与手机网站首页做有弹幕视频网站
  • 中英网站模板唐山网站建设哪家专业
  • 汕头网站设计哪家好昆明医院网站建设
  • 广州高端网站建设定制四川手机响应式网站建设推荐
  • 现在网站开发和软件开发网站建设推进会讲话稿
  • discuz做商城网站论坛网站建设方案
  • 重庆建站培训怎么做网站打赏
  • 网站制作文件小说网站建设多少钱
  • 网站和网站的app运城seo
  • 购物网站用html怎么做万能软文模板