当前位置:首页 > 芯闻号 > 充电吧
[导读]一、MDK安装           MDK 是一个集代码编辑,编译,链接和下载于一体的集成开发环境( KDE )。MDK 这个名字我们可能不熟悉,但说到 KEIL ,学过 51 的朋友就再熟悉不过了。


一、MDK安装   

        MDK 是一个集代码编辑,编译,链接和下载于一体的集成开发环境( KDE )。MDK 这个名字我们可能不熟悉,但说到 KEIL ,学过 51 的朋友就再熟悉不过了。后来 KEIL 被 ARM 公司收购之后就改名为 MDK 了,所以学过 51 的朋友是很快就可以熟悉这个开发环境的。安装完 MDK 开发环境后,在下载程序的时候会有 40K 的代码限制,我只需要和谐下即可搞定:)。KEIL_Lic.exe,点击 KEIL_Lic.exe ,在弹出的界面中的 CID 选项框中填入 MDK 的 CID( MDK 的 CID 在 MDK 开发环境中的菜单栏 FileLicenseManagemant  中获取到),在Target 下拉框中选择 ARM ,然后点击 Generate 按钮,复制产生的 CID Code ,然后回到 MDK 开发环境中的菜单栏 FileLicenseManagemant  中,把刚刚在注册机复制到的CID Code 粘贴到 New License ID Code(LIC): 框中,然后点击 Add LIC ,,点击 close, 大功告成 :)

 

二、用到的一些小工具

1、amo的编程小工具集合:我平时编程和设计时常用的小工具集合。

2、Axialis IconWorkshop(图标制作软件)

3、C2B转换助手 V1.1

4、CH340驱动(USB串口驱动)_XP_WIN7共用

5、GIF2BMP

6、JLINK驱动

7、MDK5

8、PCtoLCD2002完美版——字模软件

9、winhex

10、SSCOM——串口调试助手

11、网络调试助手V3.8.exe——网络调试助手

 

三、硬件资源(野火STM32开发板)

1、CPU—— STM32F103ZET6:32位微控制器,cortex M3架构,512KFlash,64KRAM,72MHZ主频,3个12位A/D转换器,1个12位D/A转换器,12通道DMA(支持定时器/ADC/DAC/SDIO/I2S/SPI/I2C/UART),144引脚,112个快速IO口,11个定时器,2个I2C,5个UART,3个SPI,CAN接口,SDIO接口,USB

2、JTAG:20pinJTAG下载口

3、RTC:带点池的RTC电池座

4、I2C  EEPROM: —— AT24C02

5、SPI:2M FLASH W25X16(兼容W25Q16)

6、SDIO:TF卡接口

7、以太网:ENC28J60(10M) + HR911105A(网络变压器)

8、RS232:UART

9、RS485:6LBC184,引出485A与485B端子

10、CAN:收发器TJA1050,引出CANH和CANL

11、AD/DA:

12、PWM:

13:液晶接口:

14、摄像头接口:OV7725模块

15、三轴加速接口:MMA7455模块

16、无线接口:2.4GNRF24L01 + 模块

17、音频接口:MP3模块

18、zigbee接口:CC2530

19、WIFI接口:Mxchip EMW系列

 

四、库开发—— STM32 3.5版库

        STM32 库是由 ST 公司针对 STM32 提供的函数接口,库是架设在寄存器与用户驱动层之间的代码,向下处理与寄存器直接相关的配置,向上为用户提供配置寄存器的接口。

1、core_cm3.c文件

        CMSIS 标准的核内设备函数层 的 M3 核通用的源文件 core_cm3.c 和头文件 core_cm3.h,它们的作用是为那些采用 Cortex-M3 核设计 SOC 的芯片商设计的芯片外设提供一个进入 M3 内核的接口。这两个文件在其它公司的 M3 系列芯片也是相同的。

        core_cm3.c 文件还有一些与编译器相关条件编译语句,用于屏蔽不同编译器的差异。里面包含了一些跟编译器相关的信息,如: RealView Compiler(RVMDK), ICC Compiler (IAR), GNU Compiler。所有 CM3 芯片的库都带有这个文件。

2、system_stm32f10x.c文件

        设置系统时钟和总线时钟, M3 比 51 单片机复杂得多,并不是说我们外部给一个 8M 的晶振, M3 整个系统就以 8M 为时钟协调整个处理器的工作。我们还要通过 M3 核的核内寄存器来对 8M 的时钟进行倍频,分频,或者使用芯片内部的时钟。PLL锁相环。

3、stm32f10x.h文件——底层文件

        处理器厂商都会将对内存的操作封装成一个宏,即我们通常说的寄存器,并且把这些实现封装成一个系统文件。

4、启动文件——选择startup_stm32f10x_hd.s。

cl:互联型产品,stm32f105/107 系列
vl:超值型产品, stm32f100 系列
xl:超高密度(容量) 产品, stm32f101/103 系列
ld:低密度产品, FLASH 小于 64K
md:中等密度产品, FLASH=64 or 128
hd:高密度产品, FLASH 大于 128

启动文件是一段汇编程序,建立合适的环境。作用:

(1) 初始化堆栈指针 SP;

(2) 初始化程序计数器指针 PC;

(3) 设置堆、栈的大小;

(4) 设置异常向量表的入口地址;

(5). 配置外部 SRAM 作为数据存储器(这个由用户配置,一般的开发板可没
有外部 SRAM);

(6) 设置 C 库的分支入口__main(最终用来调用 main 函数);

(7) 在 3.5 版的启动文件还调用了在 system_stm32f10x.c 文件中的SystemIni() 函数配置系统时钟。

5、inc/src文件夹

        CMSIS 的设备外设函数,基础外设的驱动文件。—— 库函数

         一个特别的文件misc.c文件:提供了外设对内核中的 NVIC(中断向量控制器)的访问函数,在配置中断时用到。

6、stm32f10x_it.c、 stm32f10x_conf.h文件

         stm32f10x_it.c:编写中断服务函数,定义了部分中断接口。

         stm32f10x_conf.h:配置使用了什么外设的头文件,用这个头文件我们可以很方便地增加或删除外设驱动函数库。

7、库文件间的关系





本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭