[MM32硬件] 灵动的库函数和ST的几乎一样

[复制链接]
 楼主| 沉浮的茶叶 发表于 2021-8-31 16:40 | 显示全部楼层 |阅读模式


  1. void uart_initwBaudRate(u32 bound)
  2. {
  3.     //GPIO端口设置
  4.     GPIO_InitTypeDef GPIO_InitStructure;
  5.     UART_InitTypeDef UART_InitStructure;

  6.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_UART1 | RCC_APB2Periph_GPIOA, ENABLE);        //使能UART1,GPIOA时钟

  7.     //UART 初始化设置
  8.     UART_InitStructure.UART_BaudRate = bound;//串口波特率
  9.     UART_InitStructure.UART_WordLength = UART_WordLength_8b;//字长为8位数据格式
  10.     UART_InitStructure.UART_StopBits = UART_StopBits_1;//一个停止位
  11.     UART_InitStructure.UART_Parity = UART_Parity_No;//无奇偶校验位
  12.     UART_InitStructure.UART_HardwareFlowControl = UART_HardwareFlowControl_None;//无硬件数据流控制
  13.     UART_InitStructure.UART_Mode = UART_Mode_Rx | UART_Mode_Tx;        //收发模式

  14.     UART_Init(UART1, &UART_InitStructure); //初始化串口1
  15.     UART_ITConfig(UART1, UART_IT_RXIEN, ENABLE);//开启串口接受中断
  16.     UART_Cmd(UART1, ENABLE);                    //使能串口1

  17.     //UART1_TX   GPIOA.9
  18.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
  19.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  20.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;        //复用推挽输出
  21.     GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9

  22.     //UART1_RX          GPIOA.10初始化
  23.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
  24.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
  25.     GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10


  26. }


直接上一段串口1初始化代码,和ST的比起来,好像除了时钟初始化,其他简直可以直接复制过来,是不是灵动的固件工程师是从ST挖过来的
单片小菜 发表于 2021-9-1 09:38 | 显示全部楼层
现在大部分的国产芯片,都是和ST的库文件一样的,这样也方便移植的。
七毛钱 发表于 2021-9-1 10:48 来自手机 | 显示全部楼层
是的,这样移植的话就不会很麻烦
carpsnow 发表于 2021-9-8 19:16 | 显示全部楼层
我也发现了,非常的相似
weifeng90 发表于 2021-9-9 20:35 来自手机 | 显示全部楼层
国内的MCU厂家连命名都是防ST的
guijial511 发表于 2021-9-11 08:51 来自手机 | 显示全部楼层
本来很多做MCU的公司都是防某T逆向研发的,连芯片取名的套路都一样。
mutable 发表于 2021-10-19 13:42 | 显示全部楼层
是的非常相似,
熟悉了ST的人,用灵动,很快的
天意无罪 发表于 2021-10-20 08:13 | 显示全部楼层
呵呵,这个怎么说呢,国产MCU的规格型号命名都是仿照ST的命名规则,你说像不像。
七毛钱 发表于 2021-10-20 09:37 | 显示全部楼层
没什么,想想人家马化腾就是这样起家的,哈哈
海滨消消 发表于 2021-10-21 10:48 来自手机 | 显示全部楼层
刚刚看到一个用灵动替换感很差的帖子了
6552918 发表于 2021-10-21 10:58 | 显示全部楼层
标准库国内厂家都是这样的
勇者无惧你和我 发表于 2021-10-28 15:58 | 显示全部楼层
其实ST和灵动的,感觉就是无缝的对接,根本不需要修改什么地方,就可以搞定了。
lajfda001 发表于 2021-10-28 16:06 | 显示全部楼层
国内大部分的库文件,都是类似的,这样方便用户进行开发的。
sasdfji001 发表于 2021-10-28 16:29 | 显示全部楼层
方便大家进行移植的,很好的思路的。
htmlme 发表于 2021-11-12 20:38 | 显示全部楼层
还是得支持国产的芯片呢。     
yujielun 发表于 2021-11-12 20:38 | 显示全部楼层
代码兼容stm32的。  
typeof 发表于 2021-11-12 20:38 | 显示全部楼层
不都是兼容性很强的吗     
pl202 发表于 2021-11-12 20:38 | 显示全部楼层
寄存器是一样的。        
eefas 发表于 2021-11-12 20:38 | 显示全部楼层
都是contex-m3的产品      
dspmana 发表于 2021-11-12 20:39 | 显示全部楼层
初始化的没有问题吗   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

94

帖子

0

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