打印

初学者求助Olimex ARM-USB-TINY + STM3210E-EVAL

[复制链接]
4000|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
supercoolman|  楼主 | 2010-2-12 12:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 supercoolman 于 2010-2-16 10:54 编辑

大家好我是STM3210E-EVAL的初学者. 我目前用STDLIB 3.1.2写了一个简单的程式用SYSTICK中断在LCD上面显示计时数字每10ms就加1.目前遇到的问题是无法用OpeOCD把编译出来的main.elf传到板上. 我是安装arm-2009q3-68-arm-none-eabi.exe后把从3.1.2程式库里拿到的GCC用的startup_stm32f10x_hd.s和我的档案还有3.1.2有用到的*.c档案都编译起来并用3.1.2函式库里的stm32f10x_flash_extsram.ld来link
但是不知道为什么无法用OpenOCD 0.3.1把编译好的main.elf档案透过ARM-USB-TINY传到STM3210E-EVAL版上. 我用
OpenOCD 0.3.1里面的stm32.cfg和olimex-arm-usb-tiny-h.cfg但是OpenOCD 0.3.1的openocd.exe在显示了找到STM BS和STM32 CPU两行的讯息后就没有其他进度了.

不知道有没有其他人有遇过类似的问题可以提供一下可用的linker和OpenOCD 0.3.1透过ARM-USB-TINY用的cfg档案来传送main.elf到STM3210E-EVAL版上或是其他意见指出我哪里做错了


以下附上我所使用工具的来源
Sourcery G++ Lite
http://www.codesourcery.com/downloads/public/public/gnu_toolchain/arm-none-eabi/arm-2009q3-68-arm-none-eabi.exe
OpenOCD 0.3.1+只有安装这里的libusb驱动
http://www.freddiechopin.info/index.php/en/download/category/4-openocd
STM32F10x_StdPeriph_Lib
http://www.st.com/mcu/devicedocs-STM32F103ZE-110.html
Linker
STM32F10x_StdPeriph\Template\RIDE\stm32f10x_flash_extsram.ld
Assembly定义?
Core\CM3\startup\gcc\startup_stm32f10x_hd.s




沙发
Simon21ic| | 2010-2-16 14:19 | 只看该作者
stm32.cfg是STM32的配置文件
alimex-arm-usb-tiny-h.cfg是调试工具的配置文件
你还需要告诉OpenOCD你要干什么,否则OpenOCD会等待客户端的连接

See here:
http://www.simonqian.com/en/Vers ... ation_under_OpenOCD

使用特权

评论回复
板凳
Simon21ic| | 2010-2-16 14:20 | 只看该作者
注意要去掉swj_mode 2那一行
那一行是我做的0.3.1的一个支持SWD接口的branch里用的

使用特权

评论回复
地板
supercoolman|  楼主 | 2010-2-19 23:56 | 只看该作者
stm32.cfg是STM32的配置文件
alimex-arm-usb-tiny-h.cfg是调试工具的配置文件
你还需要告诉OpenOCD你要干什么,否则OpenOCD会等待客户端的连接

See here:
http://www.simonqian.com/en/Versaloon/versaloon_how_to. ...
Simon21ic 发表于 2010-2-16 14:19




我是用指令直接讓OpenOCD刷程式進去的
"C:/Program Files/OpenOCD/0.3.1/bin/openocd.exe" -s "C:/Program Files/OpenOCD/0.3.1" -f interface/olimex-jtag-tiny.cfg -f target/stm32.cfg  -c [指令1] -c [指令2] -c [指令3].....


目前發現問題出在官方的linker和startup是垃圾.
換別的STARTUP檔案和LINKER就正常了

使用特权

评论回复
5
supercoolman|  楼主 | 2010-2-19 23:57 | 只看该作者
注意要去掉swj_mode 2那一行
那一行是我做的0.3.1的一个支持SWD接口的branch里用的
Simon21ic 发表于 2010-2-16 14:20


請問那句是加在哪裡啊? 所有我使用的檔案裡都沒有看到呢 XD

使用特权

评论回复
6
Simon21ic| | 2010-2-20 00:10 | 只看该作者
你可以加上-d3选项后,把log文件发到OpenOCD的maillist里去
你使用的环境和我的一个项目的环境一样,我这里没有发现什么问题

使用特权

评论回复
7
supercoolman|  楼主 | 2010-2-24 11:30 | 只看该作者
6# Simon21ic

問題解決了
謝謝

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

19

帖子

1

粉丝