查看: 1597|回复: 14
|
C language 的 software
[复制链接]
|
|
我要用 C language (不是 C++) 来写一个 H8/3069 microcontroller 的 program,可是我不知道要用什么 software 来写是适合的。 我是用 Windows XP 的。在网上找了很久, C++ 的 Compiler 或 IDE 就找到很多, C 的却很少。到目前为此我是找到一个叫做 Micro IDE 的 software, 但是这个 software 其实是专门用在另外一种 MCU 的,所以我担心会不适合我的 MCU。想问,你们有什么 C language 的software 介绍? |
|
|
|
|
|
|
|
发表于 19-10-2008 05:08 PM
|
显示全部楼层
原帖由 Scoutfai 于 19-10-2008 02:10 PM 发表
我要用 C language (不是 C++) 来写一个 H8/3069 microcontroller 的 program,可是我不知道要用什么 software 来写是适合的。 我是用 Windows XP 的。在网上找了很久, C++ 的 Compiler 或 IDE 就找到很多, C 的却 ...
每个microcontroller有自己的c compiler.不能compatible 其他的。 比如说8051有keil C51, arm keil mdk, pic有hitech picc, ccs c , mplab c18...
H8/3069 microcontroller如果有也是自己的c compiler,你不能用其他的来compile program给它。 |
|
|
|
|
|
|
|
发表于 19-10-2008 06:44 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 20-10-2008 07:40 PM
|
显示全部楼层
原帖由 fritlizt 于 19-10-2008 05:08 PM 发表
每个microcontroller有自己的c compiler.不能compatible 其他的。 比如说8051有keil C51, arm keil mdk, pic有hitech picc, ccs c , mplab c18...
H8/3069 microcontroller如果有也是自己的c compiler,你不能用 ...
Compiler 不是只用来将某种 Programming Language 翻译去 machine language 吗?为什么会不相容呢?
你的意思是说,如果我用MPLAB写了一个program, compile了HEX file 出来,下载去非 Microchip 的 MCU, 那么这个program 是不能被这粒 MCU 执行的,对吗?
那平时我们在电脑上写的 program, 比如说在 Turbo C++ 这个 software 里写了一个 program, 那么这个 Turbo C++ compile 出来的 program, 可以被任何一种 MCU 用吗?(我相信大多数人如果用 Turbo C++, 都是写一些只是需在电脑上执行的program)
我的 H8/3069 MCU 是有 manual 介绍一个 Compiler 和 IDE, 但是都是日文软件来的,我下载了也不能看懂里面的字,所以才到处找 alternative。 |
|
|
|
|
|
|
|
楼主 |
发表于 20-10-2008 07:48 PM
|
显示全部楼层
原帖由 rothmans 于 19-10-2008 06:44 PM 发表
你说的这颗应该是 Renesas 的 MCU 。如果你是用他们的 MCU 来开发产品,可以要求他们提供编译器。或者你可以到他们的网站寻找,是否免费或者需付钱看你的运气咯!
这里给个网站你自己去找找。。。http://sg.r ...
谢谢你的资料。我会先去爬一爬你给的网页先。
可是我在网上却找到说这个MCU是Hitachi生产的喔,到底是哪一间啊?还是有不同的电子厂生产一样的产品? |
|
|
|
|
|
|
|
发表于 21-10-2008 10:27 AM
|
显示全部楼层
原帖由 Scoutfai 于 20-10-2008 07:48 PM 发表
谢谢你的资料。我会先去爬一爬你给的网页先。
可是我在网上却找到说这个MCU是Hitachi生产的喔,到底是哪一间啊?还是有不同的电子厂生产一样的产品?
这就是他们的一段历史了。。。。。
[ 本帖最后由 rothmans 于 21-10-2008 10:30 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 23-10-2008 09:14 PM
|
显示全部楼层
原帖由 Scoutfai 于 20-10-2008 07:40 PM 发表
Compiler 不是只用来将某种 Programming Language 翻译去 machine language 吗?为什么会不相容呢?
你的意思是说,如果我用MPLAB写了一个program, compile了HEX file 出来,下载去非 Microchip 的 MCU, 那么这 ...
Compiler 不是只用来将某种 Programming Language 翻译去 machine language 吗?为什么会不相容呢?
---〉每个mcu的machine language都不同。pic 自己本身也是有好几种architecture.也不相容的。
你的意思是说,如果我用MPLAB写了一个program, compile了HEX file 出来,下载去非 Microchip 的 MCU, 那么这个program 是不能被这粒 MCU 执行的,对吗?
--->对。 没错。 architecture不一样, instruction set也不一样。
那平时我们在电脑上写的 program, 比如说在 Turbo C++ 这个 software 里写了一个 program, 那么这个Turbo C++ compile 出来的 program, 可以被任何一种 MCU 用吗?(我相信大多数人如果用 Turbo C++,都是写一些只是需在电脑上执行的program)
----->不能。电脑和mcu不同。电脑compile过后也是machine language,不过是给你processor的,不是给 pic, 8051等mcu的
我的 H8/3069 MCU 是有 manual 介绍一个 Compiler 和 IDE, 但是都是日文软件来的,我下载了也不能看懂里面的字,所以才到处找 alternative。
--->照理说会有其他语言的。 你照照看 |
|
|
|
|
|
|
|
发表于 24-10-2008 08:45 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 25-10-2008 02:39 PM
|
显示全部楼层
原帖由 rothmans 于 21-10-2008 10:27 AM 发表
这就是他们的一段历史了。。。。。
原来如此,Hitachi被Renesas收购了。谢谢你的资料。我在你给的网页上下载的Data Sheet也是有提到这件事。 |
|
|
|
|
|
|
|
楼主 |
发表于 25-10-2008 02:50 PM
|
显示全部楼层
原帖由 fritlizt 于 23-10-2008 09:14 PM 发表
Compiler 不是只用来将某种 Programming Language 翻译去 machine language 吗?为什么会不相容呢?
---〉每个mcu的machine language都不同。pic 自己本身也是有好几种architecture.也不相容的。
你的意思是 ...
在Renesas的网站上找到了一个叫做High Performance Embedded Workshop的package软件,相信是Renesas做出来给他们收购后的MCU使用。但现在要考试了,必须等一段时期才能将精神放在这个项目上。使用后会分享一下心得。
谢谢你的解说,确实将我的思路弄清了不少。
这样是不是说,当某个人主张他用某种language(比如说 C ++)写了个MCU的program,那么这意味着他一定是必须在那个MCU厂商提供的Compiler或IDE的software里写的,对吗?
请问这里有没有人用过电脑的Compiler如Turbo C++, Matlab等来写出一个可被MCU使用的program? 如果有的话,很想请教一下你是怎么做到的? |
|
|
|
|
|
|
|
楼主 |
发表于 25-10-2008 02:55 PM
|
显示全部楼层
原帖由 chan1314 于 24-10-2008 08:45 AM 发表
用 HEW(hig-performance embedded workshop) , 然后用 H8 tool chain. renesas de compiler 需要用不同tool chain 来给不同series, 比如说 H8, r8c/m16c, m32c, SH, R32c
http://eu.renesas.com/fmwk.jsp?cnt=prod ...
是的,已经找到了你说的这个软件。得空时便会下载来使用了。因为最近要考试了,无法分身。
谢谢你的资讯。
你有使用过这种Renesas的MCU吗?跟Microchip的PIC比较起来,到底有什么长处和短处呢? |
|
|
|
|
|
|
|
发表于 25-10-2008 07:29 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 26-10-2008 03:52 PM
|
显示全部楼层
原帖由 Scoutfai 于 25-10-2008 02:55 PM 发表
是的,已经找到了你说的这个软件。得空时便会下载来使用了。因为最近要考试了,无法分身。
谢谢你的资讯。
你有使用过这种Renesas的MCU吗?跟Microchip的PIC比较起来,到底有什么长处和短处呢?
你也别太在意它们之间有什么多大的差别。总而言之,只要你所使用那个 MCU 能达到你的要求,而且又不受到某些因素的限制就可以了。再说,使用 C 语言来编写,都没太大的差别。不要因为某某人曾经用了什么 MCU 后就说那颗 MCU 好,那是不正确的。因为他(她)是本身自己的使用范围已经达到了目的,也许在给你意见时,他(她)并不知道你要做什么作业,或是没有考虑到某些因素等等。如果在级学生,有什么就用什么好了,只要你拥有足够的开发环境,参考资料,就行了。别听那些一知半解的(半桶水)给你介绍一堆 MCU 或是出一堆馊主意。最主要的是你要掌握那些单片计算机的逻辑概念,不管什么单片计机都一样使用。好吗。。。。
[ 本帖最后由 rothmans 于 27-10-2008 02:52 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 26-10-2008 09:58 PM
|
显示全部楼层
原帖由 rothmans 于 26-10-2008 03:52 PM 发表
你也别太在意它们之间有什么多大的差别。总而言之,只要你所使用那个 MCU 能达到你的要求,而且又不受到某些因素的限制就可以了。再说,使用 C 语言来编写,都没太大的差别。不要因为某某人曾经用了什么 MCU 后就 ...
赞同, 无论是什么mcu,能做到你要的东西就是好mcu.
所以每当有发问的时候我们鼓励讲得越清楚越好, 没有的话会suggest错solution就是这样。 |
|
|
|
|
|
|
|
楼主 |
发表于 25-11-2008 10:56 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|