00000017.htm

来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 104 行

HTM
104
字号
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>ARM SDT的问题                          turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;fengzw&nbsp;(fengzw),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;ARM&nbsp;SDT的问题&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Jan&nbsp;22&nbsp;16:45:26&nbsp;2002)&nbsp;<br />&nbsp;<br />遇到一个奇怪的问题,在源程序中如果只有C代码,不写启动用的汇编代码,则软件模拟&nbsp;<br />时程序里的printf()函数能在console&nbsp;windows中输出字符,其他如scanf(),fread(),f&nbsp;<br />open()等与系统相关的函数也能正常运行,如果加上启动用的汇编代码,则这些系统函&nbsp;<br />数都不能运行了(但能正常进入C代码程序中),不知为何,望各位大侠指点迷径。&nbsp;<br />还有,我用JTAG.exe在目标板上仿真运行时,上述的前一种情况也无法运行了,因为我&nbsp;<br />想把文件写到目标板的flash中,必须使用这些系统函数,不知这个问题怎么解决?&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.218.17]&nbsp;<br />发信人:&nbsp;wangyyff&nbsp;(郁闷的大面瓜),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;ARM&nbsp;SDT的问题&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Jan&nbsp;22&nbsp;17:21:17&nbsp;2002)&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;fengzw&nbsp;(fengzw)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;遇到一个奇怪的问题,在源程序中如果只有C代码,不写启动用的汇编代码,则软件模拟&nbsp;</i><br />∶<i>&nbsp;时程序里的printf()函数能在console&nbsp;windows中输出字符,其他如scanf(),fread(),f&nbsp;</i><br />∶<i>&nbsp;open()等与系统相关的函数也能正常运行,&nbsp;</i><br />&nbsp;<br />你是在ARM&nbsp;DEBUG里选ARMSIMULATE运行的吧,,这时你链接的函数是ARMSIMULATE专用的,&nbsp;<br />都是一些在实际场合没用的虚假函数,当然在目标板上搞不出来东东了。&nbsp;<br />&nbsp;<br />∶<i>&nbsp;如果加上启动用的汇编代码,则这些系统函&nbsp;</i><br />∶<i>&nbsp;数都不能运行了(但能正常进入C代码程序中),不知为何,望各位大侠指点迷径。&nbsp;</i><br />&nbsp;<br />不用它的函数库必须的启动代码,当然搞不定了。&nbsp;<br />&nbsp;<br />∶<i>&nbsp;还有,我用JTAG.exe在目标板上仿真运行时,上述的前一种情况也无法运行了,因为我&nbsp;</i><br />∶<i>&nbsp;想把文件写到目标板的flash中,必须使用这些系统函数,不知这个问题怎么解决?&nbsp;</i><br />&nbsp;<br />有个建议:在写嵌入式的软件时,不要过分依赖编译器提供的函数,如果要用,一定&nbsp;<br />要对函数的实现有基本的了解。不然的话,以后遇到的问题会数也数不清的&nbsp;<br />&nbsp;<br />--&nbsp;<br />=====================================================================&nbsp;<br />新域名启动:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;英文版:<a href="http://www.cfly.org">http://www.cfly.org</a>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中文版:<a href="http://wangyunfei.yeah.net">http://wangyunfei.yeah.net</a>&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ARM&nbsp;(32位RISC)&nbsp;+&nbsp;RTEMS&nbsp;(完全FREE的军用操作系统),&nbsp;&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;203.93.105.209]&nbsp;<br />发信人:&nbsp;fengzw&nbsp;(fengzw),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;ARM&nbsp;SDT的问题&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;Jan&nbsp;23&nbsp;08:40:59&nbsp;2002)&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;wangyyff&nbsp;(郁闷的大面瓜)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;你是在ARM&nbsp;DEBUG里选ARMSIMULATE运行的吧,,这时你链接的函数是ARMSIMULATE专用的,&nbsp;</i><br />∶<i>&nbsp;都是一些在实际场合没用的虚假函数,当然在目标板上搞不出来东东了。&nbsp;</i><br />∶<i>&nbsp;不用它的函数库必须的启动代码,当然搞不定了。&nbsp;</i><br />∶<i>&nbsp;有个建议:在写嵌入式的软件时,不要过分依赖编译器提供的函数,如果要用,一定&nbsp;</i><br />∶<i>&nbsp;要对函数的实现有基本的了解。不然的话,以后遇到的问题会数也数不清的&nbsp;</i><br />&nbsp;<br />那么怎样把计算机上的文件写到FLASH中呢?对这个问题我一直搞不明白。&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.218.17]&nbsp;<br />发信人:&nbsp;feiyang&nbsp;(唯学),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;ARM&nbsp;SDT的问题&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;Jan&nbsp;23&nbsp;20:05:48&nbsp;2002)&nbsp;<br />&nbsp;<br />方法有好多种啊。&nbsp;<br />&nbsp;<br />有专门的通过JTGA口写的,利用CPU的边界扫描对FLASH进行写操作,&nbsp;<br />很多调试器或仿真器都提供这种功能。但是这种方法写起来相对教慢。&nbsp;<br />&nbsp;<br />也有通过运行程序来写的,即编写一段可以供CPU执行的小程序来专门写FLASH,&nbsp;<br />而要写的数据从并口或串口导入。&nbsp;这段小程序可以放在其他存储器(如SRAM或&nbsp;<br />EEPROM)里面,或者干脆利用第一种方法把这段小程序写到FLASH中。&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;fengzw&nbsp;(fengzw)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;那么怎样把计算机上的文件写到FLASH中呢?对这个问题我一直搞不明白。&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.168.19]&nbsp;<br /><a href="00000016.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000018.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?