[其他ST产品] STVP烧程序出错!请帮忙

[复制链接]
4521|6
 楼主| yocheng 发表于 2007-3-17 17:34 | 显示全部楼层 |阅读模式
请各位高手帮忙看下我在烧写程序时那里出问题,我用ST7 lite05做232通信,程序写好编译没有提示出错,但烧写程序时就出错.搞不通. https://bbs.21ic.com/upfiles/img/20073/2007317173323201.jpg
aes_sea 发表于 2007-3-17 19:00 | 显示全部楼层

re

程序要放在ROM/FLASH里,而非RAM里
 楼主| yocheng 发表于 2007-3-18 10:29 | 显示全部楼层

请问那里出错?

是否我的定义程序块出错了?可以具体点吗?因为编译没有出错啊
平常人 发表于 2007-3-18 10:36 | 显示全部楼层

2楼都说了,你把程序放到RAM中了;编译器无法知道哪是ROM哪

ijk 发表于 2007-3-20 16:40 | 显示全部楼层

问题清楚了

  你使用汇编的伪指令用错了:DC的意思是 Define Constant,即定义常量,这当然不对;DS的意思是 Define Storage,即给变量分配一定的存储空间,一般用于定义变量。
  因此,你描述的问题这样被解决了,是好解释的。
grant_jx 发表于 2007-3-20 21:33 | 显示全部楼层

q

ds.x  y

x表示申明变量的类型,可以为B(byte)、W(word,2bytes)、L(long,4bytes)。

y,数字。表示你申明的变量保留的空间。

.P_count      ds.b    5

尽管P_count是byte类型,但预留5个bytes空间,这是可以的。寻址的时候可以用[P_count+n]来实现寻址。

在ST的网站上有两份Users Guides可以参考
ST7 Assembler-Linker User Manual

ST7 Family Programming Manual_v2





 楼主| yocheng 发表于 2007-3-22 09:18 | 显示全部楼层

这个是出自ST网站的DEMO

我这个程序是ST网站上下载的DEMO,我没有改过,DEMO本身就出错了。唉。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

144

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部