stm32f10x在keil环境下的配置

。下面介绍一下模板工程创建,工程创建完毕每个工程均可以在此基础上进行开发,第一步:下载官方库 stm32固件库V3.5 里面包含官方固件库源码,还有官方参考板的参考例程。对于开发环境搭建而言,我们主要关注其中固件库源码以及针对32单片机的启动代码、中断管理等文件。固件库解压后查看文件列表那么我们新建自己的工程模板。首先新建个文件夹,命名依据自己的喜好这里我命名为 STM32Project ...

http://www.eeworld.com.cn/mcu/2018/ic-news081740808.html 发布时间: 2018-08-17



STM32F103ZET6 启动模式

,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。...

http://www.eeworld.com.cn/mcu/2018/ic-news081440758.html 发布时间: 2018-08-14



STM32启动文件——startup_stm32f10x_hd.s

一、启动文件的作用 (关于启动代码的作用,前面已经提到过了,这里再啰嗦一下)(1)初始化堆栈指针 SP;(2)初始化程序计数器指针 PC;(3)设置堆、栈的大小;(4)设置异常向量表的入口地址;(5)配置外部 SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部 SRAM);(6)设置 C库的分支入口__main(最终用来调用 main函数);(7)在 3.5版的启动文件还调...

http://www.eeworld.com.cn/mcu/2018/ic-news081440742.html 发布时间: 2018-08-14



ucOS_II移植:Stm32启动代码分析

用的编译工具是keil,在用keil建立stm32工程时,一般会产生一个启动文件,STM32F10x.s,在st提供的库函数里,用cortexm3_macro.s和stm32f10x_vector.s来代替这个文件。不过内容都大同小异。我在csdn上搜到了一个在stm32上移植好的ucos,打算在这个代码的基础上,添加注释,先学别人的,然后再自己移植。我获得的这份例程,使用了startup_stm32f10x_md.s作为启动文件,其中,删去了部分采用扩展SRAM的代码。其文件内容为startup_stm32f10x_md.s;******** (C) COPYRIGHT2010 STMicr...

http://www.eeworld.com.cn/mcu/2018/ic-news081440740.html 发布时间: 2018-08-14



STM32的启动文件的选择(由容量大小决定)

         给STM32写程序时,我们需要在工程文件中加入厂家提供的启动文件(这里以STMf10x系列为例),里面包含的是启动代码启动代码是一段和硬件相关的汇编代码。是必不可少的!这代码主要作用如下:    1、堆栈(SP)的初始化;    2、初始化程序计数器(PC); ...

http://www.eeworld.com.cn/mcu/2018/ic-news081440739.html 发布时间: 2018-08-14



cortex-m3/m0汇编启动代码分析

启动代码文件名是STM32F10X.S,它的作用先总结下,然后再分析。启动代码作用一般是:1)堆和栈的初始化;2)向量表定义;3)地址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入C应用程序。    (1)按启动代码的次序,先看堆和栈的初始化:Stack_Size     ...

http://www.eeworld.com.cn/mcu/2018/ic-news081440736.html 发布时间: 2018-08-14



STM32F2系列系统时钟默认配置

作为时钟源,通过PLLCFGR寄存器的bit22来选择具体哪一路作为时钟源。选择好了时钟源进入/M分频器,也就是PLLM进行分频,送入VCO,在通过xN,进行倍频,也就是PLLN:(1)通过/P进行分频(PLLP)得到PLLCLK;(2)通过/Q分频(PLLQ),得到PLL48CK。然后边看代码边对照结构图进行分析,看软件如何给单片机配置系统时钟的。然后找到启动代码...

http://www.eeworld.com.cn/mcu/2018/ic-news081340724.html 发布时间: 2018-08-13



msp430的中断优先级和中断嵌套(及容易理解错误的说明)

,此时中断向量里指向中断服务函数地址值是啥?是全0。CPU从0-01FFh取指令,只会发生一件事。PUC,上电清零。接着PC会装载0xFFFE中断向量的内容,也就是复位向量,程序会跳转到给IAR我们做的启动代码。程序再往下执行会执行到我们编写的代码的main()的第一句。这样悲剧就诞生了,荡机了!!!!   所以我在这希望初学430的朋友对于中断,未使用的就不要使能。使能...

http://bbs.eeworld.com.cn/thread-680848-1-1.html 发布时间: 2018-08-10



汽车存储:国产半导体的定鼎之战

HyperFlash(一种使用HyberBus接口的快速静态非易失性闪存)和HyperRAM(一种使用HyberBus接口的快速动态随机存储器)存储高质量图形。NOR FLASH(非易失性闪存的一种,每Bit的存储位并联,可独立寻址并且读效率高)则用于存储启动代码,而FRAM 用于存储设置信息。因此,即使汽车熄火后再立即启动,也可以正确地检索并恢复汽车设置。自动驾驶所需的高精度地图,也对大容量...
关键词: 汽车 存储 自动驾驶

http://www.eeworld.com.cn/qcdz/2018/ic-news081023496.html 发布时间: 2018-08-10



ARM的开发步骤

很容易的事情。2. 写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分: 初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去。 3. 仔细研究你所用的芯片的资料...

http://bbs.eeworld.com.cn/thread-653196-1-1.html 发布时间: 2018-08-05



CPU与存储外设之间的地址线连接方法

)的区别与联系:一、对于nor flash设备来说 1、nor flash设备的位宽视芯片厂商而定,有x8、x16两总方式(虽然现在主要使用x16的方式,不过内核于启动代码里面仍然保留着对x8和x16两种方式的支持);把多片nor flash并起来使用可以扩大位宽(比如两片x8的nor flash并起来使用位宽扩大为x16)。2、nor flash设备的总线地址(寻址)范围视具体芯片以及其采用...

http://www.eeworld.com.cn/mcu/2018/ic-news072240505.html 发布时间: 2018-07-22



实时物联网设备又有创新发展

作为意法半导体的STM32 *产品家族最新成员,STM32F7x0和H7x0超值系列(Value Lines) 微控制器(MCU)将为开发人员提供更高的灵活性。该系列产品适用于开发价格亲民、以性能为导向的实时物联网设备应用系统,同时不会影响目标应用的功能或网络安全性。 这些新产品线精简了嵌入式闪存功能,只保留最基本的重要配置,但仍然可以在片上安全运行安全启动代码、敏感代码和实时例程...

http://www.eeworld.com.cn/MEMS/2018/ic-news07192288.html 发布时间: 2018-07-19



嵌入式软件工程师都在开发什么?

啊,binder驱动模型啊,将内核的编程思想灵活运用到应用层编程,写出稳定,拓展性极强的框架就是很牛的人物啦。  真正涉及到Linux底层开发的偏少,如果一个人真正深入掌握linux内核的进程管理,时间管理,内存管理,文件管理,各种驱动框架等,能在各种硬件平台做一个实时操作系统的,还懂裸机,写点启动代码来引导自己的操作系统,那就是大牛中的大牛。  回归到刚进入嵌入式世界探索的孩子们,其实你们目前的水平...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662553.html 发布时间: 2018-07-12



STM32 Bootloader与启动分析

从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。二、STM32启动分析预备知识:DCD指令:用于分配一片连续的字存储单元(32bit),并将表达式的值初始化给该字存储单元,类似于C中定义数组并初始化。比如: DCD 0 的意思是:分配一个字存储单元,并将该单元初始化为0。分析:在STM32的启动文件中可以看到有如下代码: ...

http://www.eeworld.com.cn/mcu/2018/ic-news071040211.html 发布时间: 2018-07-10



嵌入式开发者需要掌握的硬件知识

来通行的话,就会出现事故。通常,采用时序图来描述芯片之间通讯的信号“规程”。  从图中我们可以看出ADDRESS是表示地址总线的,DQ是表示数据总线的,CE是片选信号,且是低电平有效,其宽度要保证在进行读操作时总是有效的。学会看时序图对于做嵌入式系统开发非常有帮助,因为我们不可避免的要与芯片打交道。在时序图中,通常会标识很多的时间需求信息。在写启动代码时需要初始化各地址空间的片选地址寄存器...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662450.html 发布时间: 2018-07-10



怎么学好嵌入式嵌入式的学习步骤是什么

你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM,SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。  2.写启动代码,根据硬件地址先写一个能够...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662317.html 发布时间: 2018-07-02



怎么学好嵌入式嵌入式的学习步骤是什么

启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM,SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。  2.写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:初始化端口,屏蔽中断,把程序...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662316.html 发布时间: 2018-07-02



怎么学好嵌入式嵌入式的学习步骤是什么

你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM,SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。  2.写启动代码,根据硬件地址先写一个能够...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662315.html 发布时间: 2018-07-02



怎么学好嵌入式嵌入式的学习步骤是什么

启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM,SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。  2.写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:初始化端口,屏蔽中断,把程序...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662314.html 发布时间: 2018-07-02



怎么学好嵌入式嵌入式的学习步骤是什么

启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM,SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。  2.写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:初始化端口,屏蔽中断...

http://home.eeworld.com.cn/my/space-uid-1005625-blogid-662313.html 发布时间: 2018-07-02




<上一页 12345678910111213141516 下一页> 相关结果约2,002个