发新帖我要提问
12
返回列表
打印
[51单片机]

定制化的8051怎么用编译器?

[复制链接]
楼主: forrest11
手机看帖
扫描二维码
随时随地手机跟帖
21
forrest11|  楼主 | 2017-2-4 19:15 | 只看该作者 回帖奖励 |倒序浏览
linqing171 发表于 2017-2-4 18:15
有些项目不能用外国的东西,所以还国产了。行业就这样。
我说的是别跑太快了,数字电路的bug往往是在时钟 ...

多谢解释!
项目有整数乘除运算,不算多。
看来可以考虑51。

使用特权

评论回复
22
linqing171| | 2017-2-4 20:04 | 只看该作者
forrest11 发表于 2017-2-4 19:15
多谢解释!
项目有整数乘除运算,不算多。
看来可以考虑51。

如果整数乘除占比例大的话,可以把整数乘除的函数代码,做成rom。毕竟rom的面积只有flash的4%大小。

使用特权

评论回复
23
forrest11|  楼主 | 2017-2-6 09:27 | 只看该作者
linqing171 发表于 2017-2-4 20:04
如果整数乘除占比例大的话,可以把整数乘除的函数代码,做成rom。毕竟rom的面积只有flash的4%大小。 ...

了解。把乘除电路做好后,自己用汇编调用是吧?

使用特权

评论回复
24
linqing171| | 2017-2-9 06:59 | 只看该作者
forrest11 发表于 2017-2-6 09:27
了解。把乘除电路做好后,自己用汇编调用是吧?

用C调用. 每个编译器都有调用规范,比如keil是用R6 R7传递第一个参数.  包括ISD51等都可以做成rom.

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
forrest11 + 4 很给力!
25
forrest11|  楼主 | 2017-2-9 09:29 | 只看该作者
linqing171 发表于 2017-2-9 06:59
用C调用. 每个编译器都有调用规范,比如keil是用R6 R7传递第一个参数.  包括ISD51等都可以做成rom. ...

非常感谢!我今年上半年打算做这个项目。看看能不能为公司省点钱。

使用特权

评论回复
26
forrest11|  楼主 | 2017-2-17 11:06 | 只看该作者
linqing171 发表于 2017-2-4 18:15
有些项目不能用外国的东西,所以还国产了。行业就这样。
我说的是别跑太快了,数字电路的bug往往是在时钟 ...

请问:能不能推荐一个51核代码?opencore上面的是VHDL,我熟悉的是Verilog。
最好是经过了项目验证的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则