如何使keil既能编写51又能编写STM32

如何使keil既能编写51又能编写STM32,第1张

Keil软件,按缺省设置,先装MDK,装完后,不要做任何处理(不卸载,不改变目录);之后继续安装KeilC51软件,按缺省安装,安装完成后,你运行KEIL软件,里面就由STM32等ARM供你选择了。

除非用C51里面现有的小数除法库,没有人愿意为20分写这个东西的。

原因:

首先要搞通搞透小数的标准,与别人的兼容

其次要写小数规格化程序

要写整形乘法和除法

要写小数输出表达

为了达到速度要求,要进行汇编优化,或直接写汇编。

所有这些加在一起,没有8K字节的二进制代码搞不定。

所以,LZ如果处于研究目的,只能自己写了,靠别人可能行不通。

如果LZ想做,可以反汇编Kerl C的C程序内容,以此得到借鉴。

不可以。stm32的程序和51单片机是不能通用的。主要原因有三点:

1、STM32是32位,而51是8位,所以程序变量的定义是不一样的。

2、它们的内部功能结构是完全不同,所以程序自然也就不通用。

3、这两种单片机的主频差别很大,如果程序对实时性有要求,那么就更不能通用了。

建一个工程慢慢加其它函数,先加s文件,写一个空的main函数,编译一下,会报错,到s文件中把 ;IMPORT SystemInit ;LDR R0, =SystemInit ;BLX R0 这三行注释掉,再编译应该就没有错了,再一步步添加头文件路径和c文件,先添加一个正确了有感觉了就一次性添加,很简单

以上就是关于如何使keil既能编写51又能编写STM32全部的内容,包括:如何使keil既能编写51又能编写STM32、基于51单片机,设计一个32位小数除法程序、51单片机开发板上可以用stm32单片机吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9775473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存