stm32f103c8t6程序转gd32f103板子上需要改动哪些东西
时间: 2024-06-20 15:03:57 浏览: 8
将STM32F103C8T6的程序移植到GD32F103板子上,需要注意以下几点:
1. 外设的寄存器地址不同。GD32F103与STM32F103在外设寄存器的布局上存在一定差异。因此,需要根据GD32F103的外设手册重新定义外设寄存器的地址。
2. 调用库函数的名称不同。由于两个芯片厂家的库函数实现略有不同,因此需要将原程序中调用的库函数修改为GD32F103库函数的名称。
3. 硬件资源的映射不同。由于两个芯片的硬件资源分配存在一定差异,因此需要根据GD32F103的硬件资源分配情况进行对应修改。
4. 时钟配置不同。GD32F103和STM32F103的时钟配置有所不同,需要根据GD32F103的时钟配置手册进行对应修改。
5. 编译工具链不同。GD32F103和STM32F103采用的是不同的编译工具链,因此需要根据GD32F103的编译工具链进行编译。
相关问题
stm32f103c8t6程序转gd32f303板子上需要改动哪些东西
将STM32F103C8T6程序转移到GD32F303板子上,需要注意以下几个方面:
1. 引脚定义:GD32F303和STM32F103C8T6芯片的引脚定义不同,需要重新定义引脚的映射关系。
2. 外设寄存器地址:GD32F303与STM32F103C8T6芯片的外设寄存器地址不同,需要重新配置。
3. 时钟频率:GD32F303的时钟频率可能不同于STM32F103C8T6芯片的时钟频率,需要重新配置系统时钟。
4. 中断向量表:GD32F303的中断向量表与STM32F103C8T6芯片不同,需要更新中断向量表。
此外,还需要根据具体的应用场景进行其他的调整。
gd32f103c8t6 stm32f103c8t6区别
gd32f103c8t6和stm32f103c8t6是两种不同的芯片型号,分别由两家不同的公司生产。
首先,gd32f103c8t6是全志科技推出的一款32位低功耗微控制器芯片,其基于ARM Cortex-M3内核。它在性能、功耗和功能方面与stm32f103c8t6非常相似。gd32f103c8t6提供了高达72 MHz的时钟频率,内置了一系列的外设,例如通用串行总线(USART)、通用同步异步接收传输器(SPI)和通用定时器(TIM),并且具有较低的功耗以满足嵌入式应用的需求。另外,gd32f103c8t6提供了更丰富的Flash存储容量和SRAM容量可供用户使用,使其具备更好的性价比。
而stm32f103c8t6则是意法半导体(STMicroelectronics)公司的一款32位低功耗微控制器芯片,同样基于ARM Cortex-M3内核。它在市场上有较好的知名度,并被广泛应用于各个领域的嵌入式系统。stm32f103c8t6也提供了高达72 MHz的时钟频率,内置了丰富的外设,如UART、SPI和定时器等,以及较低的功耗。它也具备较大的Flash和SRAM容量。
总体而言,gd32f103c8t6和stm32f103c8t6在技术指标上非常接近,功能和性能基本一致。它们的区别主要在于生产厂商和市场认可度。由于全志科技是中国的公司,所以gd32f103c8t6在中国市场有较高的知名度和应用价值,而stm32f103c8t6则因为STMicroelectronics是国际知名公司,在全球范围内更为广泛地被采用。不同芯片所使用的开发工具和支持也会有所不同,需要根据实际需求选择合适的芯片型号。