把51单片机的程序移植到STM32中。感觉好难移啊,哪位能帮帮我木。。

如果是用C语言写的话,任何单片机之间都很好移植,不同的只是不同芯片的寄存器和自带的硬件而已,一般只需改初始化的部分,工作部分几乎不用变。

把51单片机的程序移植到STM32中。感觉好难移啊,哪位能帮帮我木。。从网上买了一个超声波的模块,~

程序发给我,我晚上看看。

STM32F的IO口使用前需初始化
比如需要定义为输入或输出,还要开启IO口的时钟等等......
这和51有很大区别的

#17624497086# STC12C5A60S2单片机程序怎么移植到STM32 - STM32 - F3/F4/F7专区 - ******
#幸侄# 需要更改的地方就是操作底层寄存器部分,这些需要全部重写,还有中断函数以及你是否会用到AD转换、IIC、串口等外设,用到的话也同样需要更改,唯一不用改的就是逻辑部分的代码!

#17624497086# stm32单片机程序运行方式?51单片机不用把程序载入RAM中,直接从rom取指令执行,stm32 - ******
#幸侄# STM32和51不太一样,程序可以在闪存、系统存储区、SRAM区运行.

#17624497086# 关于CH376与51移植到STM32上的问题,望大侠解答感激不敬 - ******
#幸侄# 模拟IO口方式直观好理解,效率不是很高.STM32可以用硬件SPI、USART操作.并口的话用STM32F103VCT6以上的具有FSMC的型号可以像51一样定义外部存储器地址.话说这片子的范例程序也只能做个参考,各种while阻塞式延时,程序跑起来卡得一塌糊涂.要想做好,还是得用状态机和定时器代替死等.

#17624497086# 新人求教,如何将51单片机上的程序移植到arm上 - ******
#幸侄# 用C语言编程,可移植性比较好 另外也与程序构造有关,把一些直接操作单片机寄存器和IO口的子程序和其它子程序分开 这样更换平台或硬件接线时,程序修改工作量就小很多

#17624497086# 51单片机里的程序可以被下载下来吗 - ******
#幸侄# 一般来说如果芯片未被加密或锁死的话,可以将里面的程序弄出来,电子市场很多这种人做这种生意的.

#17624497086# 如果我用东流51单片机板上的PL2303给STM32烧写程序行吗??这芯片能自动将5V转换成3V吗?? - ******
#幸侄# PL2303本身就是3.3V芯片.你将GND,TX,RX接到STM32相应的管脚,再给STM32提供3.3v电源,就可以正常下载了.

#17624497086# stm32跟普通的51单片机在程序编写方面有什么区别? - ******
#幸侄# 1、库函数不同.由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时. 2、运行速度不同.普通的51单片机运行速度较慢,特别是双数据指针,而STM...

#17624497086# 51单片机能移植操作系统么? ******
#幸侄# (1)所有架构都是ROM+RAM的,程序固化在ROM中,运行时在RAM中跑; (2)可以选择Flash比较大的单片机,也可以接外部的ROM. 现在的单片机型号很多,可以按需要选择; 可以到官网上找选型手册,上面有参数比较; 下载到外部的ROM,可参考官方的操作指导书,有些单片机可能不支持; ---另:根据个人的经验 Flash肯定够用了 (3)类似的. 51单片机可以用一些比较简单的操作系统 如Tiny51,或者ucosII等等

#17624497086# 单片机程序移植 - ******
#幸侄# “如果我把芯片接到开发板上,利用开发板上的硬件调试完程序后,取下芯片直接连接电路就能正常工作了吗?需不需要连接其他的电路(比如晶振电路)?” 当然不可能.至少还需要电源电路、复位电路和时钟振荡电路(可选),并且这几个部分稍有差池也是会导致芯片不能正常工作的.“我开发板上的单片机接口是32针脚的,如果我的单片机不是32针脚的能接上去下载、调试程序吗?” 请查阅你的开发板手册.有些开发板是可以支持的,例如虽然留双列32脚插座,但是同厂家同系列的24脚单片机也可以插上进行调试开发.

#17624497086# 51单片机能移植操作系统么? - ******
#幸侄# 严格的说,51不能移植操作系统.但实际上51可以一直一个叫“多任务系统”的类似于操作系统的系统(这个我亲自试过),其它的能移植的就不知道了.ucosII是不能移植到51上的.在多任务系统中:用户程序是和系统一起加载到ROM的....

  • STC12C5A60S2单片机程序怎么移植到STM32-STM32-F3/F4/F7专区
  • 答:需要更改的地方就是操作底层寄存器部分,这些需要全部重写,还有中断函数以及你是否会用到AD转换、IIC、串口等外设,用到的话也同样需要更改,唯一不用改的就是逻辑部分的代码!

  • STC12C5A60S2单片机程序怎么移植到STM32-STM32-F3/F4/F7专区
  • 答:两个MCU相差很大,汇编程序的话无法移植,C语言的话,将硬件相关做相应的修改后可以移植。

  • 用于开发STM32、开发keil软件和开发C51的keil软件相冲突怎么解决?_百度...
  • 答:51单片机用的是 keilC51;STM32装keilMDK。\r\n如果先装keilC51,后装keilMDK的,装在不同的目录里,装完之后不管是51工程还是stm32工程默认都会用keilMDK打开,这样打开51工程时会出错.\r\n \r\n最简单的方法: 要打开51的工程必须先打开keilC51程序,然后再程序里打开工程文件。\r\n打开stm32...

  • 请问STM32的开发板和51的开发板一样吗,就是说stm32的开发板上可以用51...
  • 答:开发板就只是别人把某款单片机能做的一些功能集合在一块板上而已,如STM32的开发板有带SPI,USART,IIC,CAN能模块,商家的开发板就把这些模块都加在这块板上,供我们学习使用,如果某些开发板带STM32也带51的,那么这块板就2个都可以使用呗。

  • 用于开发STM32、开发keil软件和开发C51的keil软件相冲突怎么解决?_百度...
  • 答:51单片机用的是 keilC51;STM32装keilMDK。\r\n如果先装keilC51,后装keilMDK的,装在不同的目录里,装完之后不管是51工程还是stm32工程默认都会用keilMDK打开,这样打开51工程时会出错.\r\n \r\n最简单的方法: 要打开51的工程必须先打开keilC51程序,然后再程序里打开工程文件。\r\n打开stm32...

  • STM32与51单片机之间能用串口通信吗?
  • 答:max3232是3.3V转12V,max232是5V转12V,单片机跟电脑连接需要这转换芯片是因为电脑是12V。STM32与51相连就能用,不需要外加芯片。

  • stm32最小系统可以接c51的外设吗
  • 答:当然可以,电平匹配都能接

  • 用keil给c51单片机下载程序是生成.hex文件,然后通过上位机下载进去。为...
  • 答:都是通过上位机下载进去的,只不过51的是通过第三方上位机,而stm32是通过自己本身烧进去的,而且烧写的方式不只是通过串口,stm32可以通过swd烧进去的,其实不用在意下载方式,本身51用的keil和stm32的用的keil都不是一个版本的,stm32应该是ARM版的 ...

  • 51单片机可以和stm32通信吗
  • 答:当然可以,通过串口通讯就可以,最简单。

  • 如何从快速51单片机转战STM32
  • 答:从51到STM32还是比较难的,一个是冯诺依曼结果,一个是哈佛结构。相反,AVR到STM32相对容易一些。结构相同。

    为传递更多家电数码信息,若有事情请联系
    数码大全网