咨询一下,STM32F103C8T6替换成AT32F421C8T7,软件兼容性如何?
目前已经使用AT32F413RCT7成功替换了STM32F103RCT6,现在想使用雅特力的F421c8t7,不知道可否替换stm32f103c8t6,软件的是否可以做到兼容,移植的改动量有多少 老兄。你对标对错了。AT32F421,对标的是STM32F030,不是STM32F103。 我现在也在从103移植到421 借楼问一下IO方向设置
#define SDA_IN1(){GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
#define SDA_OUT1() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}
这是103的
void BMP_SDA_OUT(void)
{
GPIO_InitType GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pins = GPIO_Pins_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OutType = GPIO_OutType_PP;
GPIO_InitStructure.GPIO_Pull = GPIO_Pull_NOPULL;
GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_10MHz;// 10M
GPIO_Init(GPIOB,&GPIO_InitStructure);
}
void BMP_SDA_IN(void)
{
GPIO_InitType GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pins = GPIO_Pins_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_Pull = GPIO_Pull_NOPULL;
GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_10MHz;// 10M
GPIO_Init(GPIOB,&GPIO_InitStructure);
}
这是421能达到一样的效果吗 pattywu 发表于 2021-4-7 23:37
老兄。你对标对错了。
AT32F421,对标的是STM32F030,不是STM32F103。
对标定位我知道,想转到421还是成本因素的考量,这款更便宜一些,如果移植上与413一样那我就考虑把之前用stm32f103c8的产品转过来了 M3内核转M4内核的话估计重写的东西会很多,而且还要看雅特力提供的开发工具怎么弄的 at413 at403a可以做到与st103完美兼容。at421可能要修改代码了,外设那些还是与st103兼容,但地址和中断向量号有调整。总体来讲,移植难度不大。 本帖最后由 fcccc 于 2021-4-8 18:46 编辑
看你用到哪些资源,没有使用CAN和USB那基本上问题不大,涉及底层外设配置的地方重新捋一遍. 需要用到哪些外设资源? muyichuan2012 发表于 2021-4-8 17:41
at413 at403a可以做到与st103完美兼容。at421可能要修改代码了,外设那些还是与st103兼容,但地址和中断向 ...
看了一下官网,好像没有针对103移植到421的技术文档,不知后续可以针对性的更新一版本 学习了,请问,STM32F103CBT6 ,我用到TIMER ,ADC, SPI, 这几个如果用AT32f413CBT7代替,软件有什么需要改的吗 官网有对应移植指南 zcguoji 发表于 2021-4-15 13:52
学习了,请问,STM32F103CBT6 ,我用到TIMER ,ADC, SPI, 这几个如果用AT32f413CBT7代替,软件有什么需要改的 ...
有移植文档,改动的地方很少
页:
[1]