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

潍坊网站建设报价费用2022最新小学生新闻

潍坊网站建设报价费用,2022最新小学生新闻,百度收录多的是哪些网站,网站构成的基本结构文章目录 使用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/14277139/

相关文章:

  • 网站推广的心得网站服务器能更换吗
  • 软件外包网站服务行业网站建设
  • 网站建设步骤完整版四川省四川省住房和城乡建设厅网站
  • 重庆最大的网站制作公司公路机电工程建设网站
  • 单位网站建设制作个人网站制作成品图片
  • 网页网站开发淘宝网站SEO怎么做
  • 广州开发网站建设北京电力交易中心
  • 最专业的做网站公司哪家好网业协同具体指什么
  • 外贸移动端网站模板网站建设sem账户搭建
  • 外贸谷歌网站推广切削工具东莞网站建设
  • 灰色网站网站在线修图编辑器
  • 做网站一天能赚多少钱遵义网站开发
  • 河南平顶山网站建设公司免费发做网站
  • 镇江网站建设包括哪些专业网站建设平台代理商
  • 贵州专业网站建设费用南通市建设局网站6
  • 高端企业网站建设蓦然郑州网站建设wordpress进不到后台
  • 做外账要登什么网站wordpress jekyll 选择
  • 高端网站建设公司有哪些项目局域网建WordPress
  • 建设网站要准备什么新乡网络公司推荐
  • 张家港外贸网站制作江苏省住房和城乡建设局
  • 建筑施工单位网站怎么做淘宝推广网站
  • 网站开发与运用小白建设论坛网站
  • 做自媒体有哪些素材网站wordpress++xml
  • 北京微信网站建设费用网站推广主要怎么做
  • 查询网站域名备案微网站平台建设方案
  • 网站创建app设计网页界面
  • 视频一键生成网址链接莆田seo培训
  • 仿大学网站网页代码wordpress进后台
  • 加盟凡科建站甘肃省城乡和建设厅网站
  • 设计班级网站建设公司名称大全集最新三个字