STM32F4Discovery上手

刚入手STM32F4Discovery,迫不及待的开始入门摸索...*

##开发环境搭建 我是基于Mac OS X 10.10.4的PC环境

  1. 使用brew安装依赖工具
sudo brew install libusb autogen automake wget pkg-config
  1. 安装st-link
   ➜  stlink git:(master) $./st-util
   2015-07-02T19:40:19 INFO src/stlink-usb.c: -- exit_dfu_mode
   2015-07-02T19:40:19 INFO src/stlink-common.c: Loading device parameters....
   2015-07-02T19:40:19 INFO src/stlink-common.c: Device connected is: F4 device, id 0x10016413
   2015-07-02T19:40:19 INFO src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes
   2015-07-02T19:40:19 INFO gdbserver/gdb-server.c: Chip ID is 00000413, Core ID is  2ba01477.
   2015-07-02T19:40:19 INFO gdbserver/gdb-server.c: Target voltage is 2903 mV.
   2015-07-02T19:40:19 INFO gdbserver/gdb-server.c: Listening at *:4242...
  1. arm交叉编译工具
    #!/bin/sh
    ST_LINK_PATH=/Users/xxx/Work/project/STM32F4/bin/stlink/bin
    ARM_GCC_PATH=/Users/xxx/Work/project/STM32F4/bin/gcc-arm-none-eabi-4_9-2015q2/bin
    export PATH=$PATH:$ST_LINK_PATH:$ARM_GCC_PATH

##基本测试

  1. 运行st-link
  2. 加载可执行程序,进行gdb调试:
    • arm-none-eabi-gdb main.elf
    • (gdb) tar ext :4242
    • (gdb) load
    • (gdb) b main ....之后就看你的了

最后留图纪念下: Reading symbols from main.elf...done. (gdb) tar ext :4242 Remote debugging using :4242 0x0800637c in ?? () (gdb) load Loading section .isr_vector, size 0x188 lma 0x8000000 Loading section .text, size 0x1b30 lma 0x8000188 Loading section .ARM, size 0x8 lma 0x8001cb8 Loading section .init_array, size 0x8 lma 0x8001cc0 Loading section .fini_array, size 0x4 lma 0x8001cc8 Loading section .data, size 0x46c lma 0x8001ccc Loading section .jcr, size 0x4 lma 0x8002138 Start address 0x8001c10, load size 8508 Transfer rate: 8 KB/sec, 1215 bytes/write. (gdb) l

转载于:https://my.oschina.net/u/2007478/blog/473749

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值