佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1596|回复: 14

C language 的 software

[复制链接]
发表于 19-10-2008 02:10 PM | 显示全部楼层 |阅读模式
我要用 C language (不是 C++) 来写一个 H8/3069 microcontroller 的 program,可是我不知道要用什么 software 来写是适合的。 我是用 Windows XP 的。在网上找了很久, C++ 的 Compiler 或 IDE 就找到很多, C 的却很少。到目前为此我是找到一个叫做 Micro IDE 的 software, 但是这个 software 其实是专门用在另外一种 MCU 的,所以我担心会不适合我的 MCU。想问,你们有什么 C language 的software 介绍?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
原帖由 Scoutfai 于 19-10-2008 02:10 PM 发表
我要用 C language (不是 C++) 来写一个 H8/3069 microcontroller 的 program,可是我不知道要用什么 software 来写是适合的。 我是用 Windows XP 的。在网上找了很久, C++ 的 Compiler 或 IDE 就找到很多, C 的却 ...


你说的这颗应该是 Renesas 的 MCU 。如果你是用他们的 MCU 来开发产品,可以要求他们提供编译器。或者你可以到他们的网站寻找,是否免费或者需付钱看你的运气咯!

这里给个网站你自己去找找。。。http://sg.renesas.com/fmwk.jsp?cnt=product_tools_index.jsp&fp=/products/mpumcu/h8_family/h8300h_series/h83069r_group/&title=Software and Tools。

http://sg.renesas.com/fmwk.jsp?cnt=product_tools_index.jsp&fp=/products/mpumcu/h8_family/h8300h_series/h83069r_group/&title=Software%20and%20Tools
回复

使用道具 举报

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

Follow Us
发表于 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 | 显示全部楼层
用 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?c ... s/tools/ide/ide_hew
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
玩过三天 , pic 还没有动。

和普通一样, 但是这个interrupt 用 #pragma

之后去另一个file set 你的interrupt vector

这是我当时写的, 方便define, 需要什么直接在那里改,不用看compiler manual, 然后找是什么名字什么parameter.

之前我用 r8c , 是另一个toolchain. H8 没有试过。 你试了记得回来分享。
回复

使用道具 举报

发表于 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 | 显示全部楼层
原帖由 chan1314 于 25-10-2008 07:29 PM 发表
玩过三天 , pic 还没有动。

和普通一样, 但是这个interrupt 用 #pragma

之后去另一 ...


前辈,我尝试了去那个网站下载Renesas的High Performance Embedded Workshop软件,但是网站却要求我注册先才可下载。
我是提交了网上注册,但是需要等待他们的批准。可是等到颈都长了,还是没有批准我的注册申请!所以我到现在还是没能够下载到这个软件!急着用呢,你可不可以send这个软件的setup文档给我?我的电邮是hualogeng@hotmail.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 2-2-2025 04:37 AM , Processed in 0.161480 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表