0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

F103程序移植到F407的经验小结

撞上电子 2023-05-18 10:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.部分外设及GPIO口对应的时钟改变

因此各GPIO的时钟使能函数和时钟名称均发生改变。

0f789ad0-f50f-11ed-ba01-dac502259ad0.png

0f95e630-f50f-11ed-ba01-dac502259ad0.png

2.GPIO口的模式发生改变

F1的GPIO口只有8种模式;而F4在输出时亦可设置上拉和下拉,因此F4可以有12种模式。并且F4的GPIO口的输入/输出/复用/模拟、推挽/开漏、上拉/下拉 都需要单独设置。除此之外,因为F4用的是AHB时钟,其最大输出速率可达到100MHz以上。

0fbd547c-f50f-11ed-ba01-dac502259ad0.png

0fdeacd0-f50f-11ed-ba01-dac502259ad0.png

100702b6-f50f-11ed-ba01-dac502259ad0.png

10269572-f50f-11ed-ba01-dac502259ad0.png

3.GPIO口对应的寄存器的名称发生改变

直接编译的话就会出现这样的错误errorstruct""has no field "CRL",CRL是F1的端口配置低位寄存器,而因为F4中对应的寄存器已经不叫这个名字了(叫MODER),因此会报错。

//举个栗子//F1#define AMG_SDA_IN() {GPIOB->CRL&=0x0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}//PB7输入模式#define AMG_SDA_OUT() {GPIOB->CRL&=0x0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}//PB7输入模式//F4#define AMG_SDA_IN() {GPIOB->MODER&=~(3<<(7*2));GPIOB->MODER|=0<<7*2;} //PB7输入模式#define AMG_SDA_OUT() {GPIOB->MODER&=~(3<<(7*2));GPIOB->MODER|=1<<7*2;}//PB7输入模式

4.F4配置有浮点数得硬件运算单元

F1是没有浮点数得硬件运算单元的,其浮点数运算是采用软件模拟,因此运算速度会很慢。(1)警告:warning:#1035-D:single-precision operand implicitly converted to double-precision解决方法:1)如果是浮点数值进行运算的话,则在浮点数值后加上f;2)若是变量运算,则将其计算强制转换

floata,b,c;c=0.1f*8.9f;//浮点数值后加fa=(float)(a*b);//将其运算结果转换

(2)如何开启F4的浮点数硬件计算单元

1)打开文件system_stm32f4xx.c——>函数void SystemInit(void)中加入如下代码:

#if(__FPU_PRESENT==1)&&(__FPU_USED==1) SCB->CPACR|=((3UL<< 10*2)|(3UL << 11*2));    #endif

2)在编译器中,Options for Target’XXX’—>C/C+±—>Define中加入以下语句:

__FPU_PRESENT=1,__FPU_USED =1

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    11

    文章

    1953

    浏览量

    134539
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55724
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32F407的晶振选型分析

    STM32F407的最佳晶振选项
    的头像 发表于 11-07 12:03 268次阅读

    在STM32F103c8上做DLQR最优控制算法的C编程资料

    这是我近期做的一个项目--基于STM32F103c8的DLQR控制算法的C编程,涉及DLQR最优控制算法、嵌入式STM32F103编程、CMSIS-DSP库使用。    附有完整的程序
    发表于 07-23 15:30 0次下载

    CH32F103C8T6核心板三种程序下载方式简介

    CH32F103C8T6核心板,通过USB转串口方式、USB直连方式、SWD方式下载应用程序
    的头像 发表于 06-09 09:38 804次阅读
    CH32<b class='flag-5'>F103</b>C8T6核心板三种<b class='flag-5'>程序</b>下载方式简介

    极海APM32F407 uc/os3学习笔记之任务管理介绍

    最近了解了uc/os3这个操作系统,上篇介绍了uc/os3如何正确移植APM32F407开发板上,根据我最近学到的一些知识,这篇文章主要介绍一下uc/os3中的一些简单的任务管理API以及如何使用。
    的头像 发表于 05-24 14:37 797次阅读
    极海APM32<b class='flag-5'>F407</b> uc/os3学习笔记之任务管理介绍

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    如何在APM32F407开发板上应用uC/OS-III实时操作系统

    最近我开始学习 uC/OS-III 实时操作系统,并着手将其移植APM32F407 开发板上。在这个过程中,我遇到了许多有趣的挑战和发现,也感受到了操作系统带来的强大功能和灵活性。
    的头像 发表于 04-01 09:39 1254次阅读
    如何在APM32<b class='flag-5'>F407</b>开发板上应用uC/OS-III实时操作系统

    STM32F103×8/STM32F103×B MCU手册

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的订购信息和机械器件特性。有关整个STMicroelectronics STM32F103xx系列的更多信息,请
    发表于 03-18 16:37 0次下载

    需要同时接多个usb设备,STM32F407的usb能否外挂一个sl2.1的hub芯片?

    f407的usb能否外挂一个sl2.1的hub芯片?例如摄像头,4g模块等等
    发表于 03-17 08:14

    STM32F103VFT6的程序能直接在STM32F103VGT6上运行吗?

    STM32F103VGT6能代替 STM32F103VFT6吗? 也就是STM32F103VFT6的程序能直接在STM32F103VGT6
    发表于 03-12 06:39

    MCU采用STM32F407VGT6文件存在TF卡(SDIO),能否通过F4的USB把TF卡的txt和excel文件拷贝U盘?

    新项目要求如下: 1.MCU采用STM32F407 2.TF卡采取SDIO驱动 3.每隔一端时间插U盘,F407自动把TF卡文件拷贝U盘里面 请问能否实现把TF里面文件移动到U盘? 谢谢!
    发表于 03-11 08:27

    STM32F407嵌入式SRAM映射为0x20020000,为什么?

    本人在做F407的IAP功能时,首先调用了以前在F103上面的跳转代码,并根据网上资料写出了在F407芯片下运行的IAP跳转代码。然后就出现问题了,发送跳转函数不执行,调试后发现下面的if语句无法
    发表于 03-10 08:24

    GD32F407xx数据表

    电子发烧友网站提供《GD32F407xx数据表.pdf》资料免费下载
    发表于 01-21 15:51 3次下载
    GD32<b class='flag-5'>F407</b>xx数据表

    STM32F405xx和STM32F407xx微控制器数据手册

    电子发烧友网站提供《STM32F405xx和STM32F407xx微控制器数据手册.pdf》资料免费下载
    发表于 01-03 14:49 4次下载

    STM32 F407无传感器控制PLL

    电子发烧友网站提供《STM32 F407无传感器控制PLL.zip》资料免费下载
    发表于 12-19 14:10 1次下载

    AT32F403A_407固件库驱动程序发行说明

    电子发烧友网站提供《AT32F403A_407固件库驱动程序发行说明.zip》资料免费下载
    发表于 12-10 15:57 3次下载