历史上的今天

今天是:2024年10月06日(星期日)

2018年10月06日 | stm32f103系列与stm32f407系列的区别

发布者:WanderlustHeart 来源: eefocus关键字:stm32f103系列  stm32f407系列  区别 手机看文章 扫描二维码
随时随地手机看文章

1、首先是启动文件上存在区别,107的启动文件当中在进入主函数之前并没有时钟的初始化,但是407在main之前就有SystemInit()

103如下:

Reset_Handler    PROC

                 EXPORT  Reset_Handler             [WEAK]

     IMPORT  __main

                 LDR     R0, =__main

                 BX      R0

                 ENDP

407如下:

Reset_Handler    PROC

                 EXPORT  Reset_Handler             [WEAK]

        IMPORT  SystemInit

        IMPORT  __main

                 LDR     R0, =SystemInit

                 BLX     R0

                 LDR     R0, =__main

                 BX      R0

                 ENDP

因而,我们在写103程序的时候要注意在main函数之前写SystemInit()函数,这样才能保证时钟正常,但是407就少了这一步了


http://wenku.baidu.com/link?url=r5v2IIFS4VaX1Mhc2UpMYslk_6zlp-_AyymjC10Uk_dKwfYjgR8Dr2gEI7Hnz1dMqB3v_3c0cCLRees5vTwbsIvSxNR_Y79wOeaG9CRxSHq


关于SystemInit()与滴答定时器在stm32f103中的使用说明如下:


void SysTick_Configuration(void)
{
 
  if (SysTick_Config(SystemCoreClock / 100))                //SysTick配置函数
  { 
     
    while (1);
  }  
 
  NVIC_SetPriority(SysTick_IRQn, 0x0);                       //SysTick中断优先级设置
}
关键在于SysTick_Config(SystemCoreClock / 100)的理解

该函数的作用是打开计数器,设置计数周期,并使能中断。他所传入的参数,即计数周期。

周期计算方法是:默认情况下处理器在初始化时会调用SystemInit(),把系统频率设为72Mhz,即SystemCoreClock=72000000;

          可以简单理解为系统一秒数72000000次,那么如果我需要10ms的定时周期,只需要让重载数为720000,就可达到要求

NVIC_SetPriority(SysTick_IRQn, 0x0); 设置优先级为最高,应根据自己的需要进行调整

 

最后就是进入中断处理函数了

void SysTick_Handler(void)
{
   
}


关键字:stm32f103系列  stm32f407系列  区别 引用地址:stm32f103系列与stm32f407系列的区别

上一篇:关于stm32的所有下载程序方法
下一篇:stm32中的错误以及排除方法

推荐阅读

   10月5日,广东省高级人民法院发布《刑 事 裁 定书》(2018)粤刑终395号。宣布对深圳南山区副区长纪震涉嫌贪污受贿一案进行判决。判决如下:(一)被告人纪震犯受贿罪,判处有期徒刑十一年六个月,并处罚金人民币100万元;犯贪污罪,判处有期徒刑三年六个月,并处罚金人民币50万元,总和刑期十五年,并处罚金人民币150万元;决定执行有期徒刑十三...
正受经济增长、城市化以及视频监控技术发展所驱动,全球视频监控市场保持续强劲的两位数增长,中国是其中最大、增长最快的市场,近年来表现持续强劲,发展速度超过全球其他地区。在技术和方案实践层面,随着智慧城市的兴起,中国也因快速发展和容量巨大,成为应用和锤炼全球最先进技术方案的场所。近年来,伴随无线通信技术的发展,以及人工智能等技术广泛...
  工业机器人的使用越来越广泛,即使是普通群众,对工业机器人也愈来愈了解。就普通人而言,对工业机器人的认识大多停留在感性认识层面,对工业机器人的相关技术却未必了解。为此,本文中小编将对工业机器人的7大技术予以介绍。如果你对工业机器人具有兴趣,不妨继续往下阅读哦。   技术参数是不同工业机器人之间差距的直接表现形式,不同的机器人...
来源:学习军团·解放军新闻传播中心融媒体作者:解放军报记者 韩 成 通讯员 于 晨“机器人技术正在深刻改变着人类的生产和生活方式,中国空间站机械臂也助力我们完成了两次出舱任务。”9月中旬,在北京亦庄开幕的2021世界机器人大会上,神舟十二号飞行乘组3位航天员聂海胜、刘伯明、汤洪波从中国空间站传来“太空点赞”。被表扬的主角,是我国自主研...

史海拾趣

问答坊 | AI 解惑

[^_^]电子书搜索……

http://book.httpcn.com/search/中国最大的电子图书搜索引擎,提供数万本电子图书(E书)完全免费下载!有什么好的发现,别忘了发到论坛里来,大家一起分享呀!http://202.193.80.185/cdbookcx.asp?move=next清华大学.人民邮电.电子工业.北京科海等 ...…

查看全部问答∨

来个ARM开发板的行业分析

市场上有S3C,TI,Freescale等不同品牌的产品,但是那一款比较适合做消费电子产品,下面我给大家做个分析。S3C的产品价格便宜受到很多高校的钟爱,但是,要知道作为工程师必须使用和了解高端的产品,像这种给高校用来做基础教育的产品更不是不是和 ...…

查看全部问答∨

任务制作有奖励

求高手制作微波透视仪。需微波放射仪,微波接收仪,接收后处理成声音,声音用无线耳机接收,越简洁越好用纸牌做实验。成品费2万…

查看全部问答∨

nonbios 和bios的区别

CMD文件中nonBIOS应用和BIOS应用,TI中C2000 适合用nonBIOS.BIOS适合C5000和C6000 ,实时操作系统。…

查看全部问答∨

l298控制直流电机的问题

请问,L298中SENSA和SENSB两个引脚在实际中有什么作用啊? 然后就是硬件图中四个二极管有什么作用? 谢谢 C:\\Documents and Settings\\Administrator\\桌面…

查看全部问答∨

请问protel自动布局的问题

    我通过tools-》autoplacement 然后选统计布局,其他默认,结果等他布局完后大部分元件还在pcb板子外面,keepoutlayer我也有(粉紫色线),究竟啥原因哩,而且有的元件焊盘位置还变了!! autoplace需要选中automatic pcb update吗 ...…

查看全部问答∨

求wavecom开发包,要求破解版的.

我毕业设计需要做一个SMS短信的收发程序,需要SMS的开发包,需要提供收发等功能, 开发包为DLL,有详细的说明! 谢谢大家了.…

查看全部问答∨

求助!串口发送文件问题?

我在写bootloader,在串口这遇到点麻烦,各位大牛给点意见 我将bootloader分为两个阶段,现在第一阶段差不多完成了,就差实现从串口烧录第二阶段到flash的功能 思路是这样的,在kermit下send boot_sencond.bin,我想问下,在发送完后,boot_sencon ...…

查看全部问答∨

AvtS6LX9MicroBoard在使用lwip时出错?

在Xilinx Spartan-6 LX9在使用lwip时,我对AvtS6LX9MicroBoard_SW201_LwIP_Apps_13_1_01\\memfs目录下的index.html文件进行修改,在页面最低端添加一个链接网页,如图这个Test file网页内容和index.html内容一样,经过打包下载到AvtS6LX9MicroBoard ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved