打印

在EK-STM32F学习套件上实现了USB-DFU设备功能

[复制链接]
楼主: vigia
手机看帖
扫描二维码
随时随地手机跟帖
21
ilovecr| | 2008-1-9 13:12 | 只看该作者 回帖奖励 |倒序浏览

晕了!改了文件格式还是不可以啊!

使用特权

评论回复
22
phoenixmy| | 2008-1-9 13:49 | 只看该作者

LS是不是也解压缩不成??


我也是按照说的方法试验了
还是不行
后缀啥的都改了

不如直接搞个完整的包然后贴别的地方算了,这里转个链接就行

使用特权

评论回复
23
香水城| | 2008-1-9 14:02 | 只看该作者

问题找到了,是楼主使用的压缩软件与Windows自带的不兼容

通过与各方沟通,发现不能正确解压缩的原因是,楼主使用的压缩软件与Windows自带的不兼容。我下载并成功解压楼主的文件包,里面有两个目录,我把他们分别做了两个压缩包,因为项目文件中有相联关系,请下载后把他们放到同一个目录下(STM32F10xUSBLib)。

自建一个STM32F10xUSBLib目录
  下载这个文件并解压到STM32F10xUSBLib目录
  再下载这个文件并解压到STM32F10xUSBLib目录

最终目录结构应为:
STM32F10xUSBLib
  FWLib
    library
      inc
      src
  USBLib
    demos
      Device_Firmware_Upgrade  本帖介绍的DFU演示软件
      JoyStickMouse
      Mass_Storage
      Virtual_COM_Port
    library
      inc
      src

使用特权

评论回复
24
phoenixmy| | 2008-1-9 14:15 | 只看该作者

OK,这次没有问题了


呵呵
谢谢版主

使用特权

评论回复
25
luckiest| | 2008-1-13 15:07 | 只看该作者

雪中送炭啊。。。

我也在看这个,USB本身还不完全清楚,进度比较慢。谢谢楼主分享,而且分析清楚 ,很有帮助。
另外想问香版主,我上次说的要UM0391那个文档是DFU的UM0412的10页提到的,关于DfeSe的文件格式,我想研究一下DFU的上位机软件。如果有的话希望能提供有关资料谢谢!
shanjiang.g@gmail.com

使用特权

评论回复
26
香水城| | 2008-1-13 16:01 | 只看该作者

关于DfeSe的文件格式的文档在开发包中

DFU的文档UM0412附带了一个开发包,里面包含了PC端的驱动和DFU上位机软件的所有相关信息,还有上位机软件的例子源程序,接口文档UM0391也在开发包中,安装了这个开发包就看到了。

开发包可以在下面网页下载:
http://www.st.com/mcu/modules.php?name=mcu&file=familiesdocs&fam=110&doc=59

使用特权

评论回复
27
leebai_001| | 2008-1-14 08:35 | 只看该作者

USB-DFU测试时存在一个问题

1.将Device_Firmware_Upgrade的测试例程烧写进了STM32能够正确识别为
  STM32-DEVICE IN DFU MODE.
2.将固件例程中的IMAGE 通过DFU烧写进STM32,能够正确运行。
  但将自己的程序通过DFU烧写进STM32,但程序不能执行。
  烧写文件的格式与楼主提供的方法是一致的。
  将程序的运行起点定位在0X08003000处。
  看样子还是自己的程序在生成*.DFU时存在问题。
  生成*.DFU的方法也很简单,问题能出在什么地方呢?
  

使用特权

评论回复
28
vigia|  楼主 | 2008-1-14 10:04 | 只看该作者

LS的有没有仔细看这一段

随便找了个LCD的demo,修改lnkarm_flash.xcl文件如下:
// Code memory in FLASH
-DROMSTART=0x8003000
-DROMEND=0x801FFFF


修改stm32f10x_nvic.h文件对于Vector Table地址的定义如下:
#define NVIC_VectTab_RAM             ((u32)0x20000000)
#define NVIC_VectTab_FLASH           ((u32)0x08003000)

以上两个文件你改了没有?

改过这两个文件之后可以先在IAR里调试一下,如果能正常运行的,再生成DFU文件。

使用特权

评论回复
29
leebai_001| | 2008-1-14 10:50 | 只看该作者

这两个地方已经修改过了

上述两处已经修改过了,并且将该程序进行软件仿真,程序可以正常运行。
应该是生成.dfu文件出的问题。
可是生成文件的步骤非常的简单啊,难道还有特殊的地方。

使用特权

评论回复
30
vigia|  楼主 | 2008-1-14 14:24 | 只看该作者

生成DFU文件确实应该非常简单啊

你自己的程序是干嘛的?

确认生成的bin文件的格式是对的吧。

使用特权

评论回复
31
leebai_001| | 2008-1-14 19:52 | 只看该作者

程序更简单,就是翻一个管脚。

我在找找看吧。
还没有想明白其中的问题所在。

使用特权

评论回复
32
ijk| | 2008-1-14 20:41 | 只看该作者

把bin文件转成dfu文件

  把bin文件转成dfu文件,有1点需要注意:bin文件自身并不指定其起始地址,因此使用ST的工具进行转化时,需要正确设置起始地址,否则后果可想而知...
  相比而言,把hex或s19文件转成dfu文件,就没有这个问题,因为hex和s19文件在其中就包含了目标代码的地址信息,因此转化得到的dfu文件不会出现上面的问题。

使用特权

评论回复
33
jackbao| | 2008-1-23 13:38 | 只看该作者

怎么解压???

我怎么不会解压  那样改了  是什么文件了!!!

使用特权

评论回复
34
香水城| | 2008-1-23 13:54 | 只看该作者

34楼指的是哪个文件不会解压?

前面好像谈到很多文件。

使用特权

评论回复
35
2d732| | 2008-1-24 16:07 | 只看该作者

EK-STM32F入门求教

楼主你好!
    我买了EK-STM32F/PS套件两个星期了,还没开张,还没找到门,心慌啊。看到你已收获不小,一定是对路了,很想求教于你,请你推荐点入门教材,以及你的如何上路的。你能对我说上两句吗?

使用特权

评论回复
36
香水城| | 2008-1-24 16:19 | 只看该作者

36楼的朋友,你先说说在这块板上做了什么

你以前做过什么MCU的东西?学过哪些与MCU相关的东西?

使用特权

评论回复
37
vigia|  楼主 | 2008-1-24 17:31 | 只看该作者

36楼的,别急啊,我搞STM32可远远不止2个星期了

不知道你所谓的入门是指什么

不过我认为要把这块板子玩起来,有两个条件是必须的
1,就是STM32的参考手册,不必详细了解每个外设,但基本框图,供电,时钟,启动,复位,中断等模块还是要看看的。

2,就是熟悉IAR的开发环境
关于这点有篇好文推荐
http://www.stmicroelectronics.com.cn/stonline/mcu/images/Using_STM32_Software_Library.pdf
是ST新放出来的,如何在IAR开发环境下使用ST的软件库

有了以上两点基础,就可以在板上玩玩万利附带的DEMO程序了,可以先拣简单的你熟悉的外设玩玩,等熟悉ST的软件库风格以后就可以开始改代码玩啦。

使用特权

评论回复
38
2d732| | 2008-1-25 16:26 | 只看该作者

感谢Vigia兄赐教

    没想到Vigia兄这么快就给回复,真是雪中送炭啊!不能当面致谢,就将感激留在心底。
    我知道学好这不是朝夕之事,待我消化了你送来的教材,我再来请教你、再来感谢你。

使用特权

评论回复
39
2d732| | 2008-1-25 16:28 | 只看该作者

香帮主你好!

第一次来贵版提问就得到热心人的帮助十分高兴,更激动的是得到香帮主的关注,真有点受宠若惊。
我过去仅搞过几年的M51,更早些年搞过PC机的86 DOC汇编。学过C语言,但没用此搞过具体项目。早就想接触ARM,总没有机会跨进这高高的门槛。直到上月参加ST的一次讲座,购了EK-STM32F/PS仿真开发套件才觉得有了点冲动。但未附详细的使用说明,菜鸟一直没法运行Demo。
今天获得Vigia兄的学步教材,贵版的良好气氛增添了我求学信心。我准备购回高手推荐的《ARM嵌入式LINUX系统构建与驱动开发》和《ARM 嵌入式系统实验教程(二)》啃啃。望今后能继续得到前辈们和帮主的多多关照。

使用特权

评论回复
40
香水城| | 2008-1-25 16:30 | 只看该作者

如果是STM32的初学者,不建议先学Linux

Linux不适合单片机的环境。

使用特权

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

本版积分规则