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