关于STM32的问题

作者&投稿:屠贫 (若有异议请与网页底部的电邮联系)
STM32的一些程序问题~

-> 是指向结构体成员的运算符,在STM32程序库里面他是这样定义的:
typedef struct
{
vu32 CR;
vu32 CFGR;
vu32 CIR;
vu32 APB2RSTR;
vu32 APB1RSTR;
vu32 AHBENR;
vu32 APB2ENR;
vu32 APB1ENR;
vu32 BDCR;
vu32 CSR;
} RCC_TypeDef;
RCC->APB2ENR 就是指到里面的APB2ENR成员函数.
A |= B 等价于 A = A|B
A &= B 等价于 A = A&B

1.例子如下:

GPIO_Write(GPIOC,DataBus);
或者不用库
GPIOC->ODR &= 0XFF00;
GPIOC->ODR |= DataBus;
流水就简单了移位即可 不用写了吧
2.
先读出才知道状态啊,不读也可以啊 不要那么死

3.中断向量表 肯定是固定的
不然怎么知道是哪个中断。只是优先级可设置

1.自举的三种方式: SRAM/System Memory/User flash
2.中断的影响不大,一般有FSMC的芯片都可以控制TFT LCD
我用的是STM32F103ZET6
希望能够帮助你 有问题再讨论

开发板这个不好推荐,你要根据自己的基础(C语言,模数电子方面),了解比较目前比较流行的几种开发板,看哪一个最适合自己的学习。

Jlink应该准备一个,因为可以很方便的查找程序中的错误,而且现在也不是很贵,70元作用吧,调试仿真也是开发的一部分嘛。

stm32 资料就多了,首先就是官方的数据手册,参考手册,应用笔记等。 还有就是网上更多,而且现在很多开发板的光盘资料在网上都可以找到下载,可以好好参考。


stm32 学习困惑
因为STM32设计的Flash起始地址是在0x0800 0000位置开始的。全部代码都只能在从这里开始存储。详见STM32 referenc manual手册第54页。那既然从这里才能存储代码,就必须在MDK里设置Flash地址为0x0800 0000,下面是MDK设置页面,这个应该都看到过:这样就还有一个问题,理论上,CM3中规定上电后CPU是从0地址...

基于stm32的分布式温度实验会出现什么问题
基于stm32的分布式温度实验会出现DHT11模块启动不了。根据查询相关资料得知,基于stm32的分布式温度实验会出现DHT11模块启动不了,具体问题为没有做DHT11启动判断,若DHT11启动会出现一段低电平,硬件启动就有问题,如一次不行就跳过这次循环,下一次再尝试启动DHT11传感器。或尝试多次拉高电平然后再根据芯片...

有关STM32的有关问题
在STM32芯片内部集成了Bootloader,其默认映射到UART1端口上。一般地,在上电会检测此引脚上是否有数据

c语言stm32问题
一句话概括,就是告诉编译器pao3这个变量里存的是一个地址值而不是一个整形变量值,虽然他们的表现形式都一致!然后再详细剖析一下上面这句C语言。“u32 *pao3”中变量类型不是u32,而是u32*。表示变量名pao3所在地址存放的是一个地址值,如果是u32,则表示只是存放的一个32位的整形数据。而地址0x...

STM32问题
我最近买了一块STM32的板子,可能过一两天就到了,为了能学习Cortex-M3,我找到一些相关资料:《Cortex-M3权威指南》, 地址:,在此感谢这位网友。个人感觉学ARM跟学51一样,一些原理还是相同的,所以方法上也应该有些相通的地方。一起学习吧,加油!

关于stm32处理器的问题
1.可以的,大约功耗是200多mw每MHz,所以频率低的话电流可以达到一ma以下.但前提是不开什么外设.2.可以的,它的功耗略多于1ma.

在做单片机实习,用的stm32,出现一些问题。谁帮解答一下。。问题不多,1...
你既然排除了程序问题(除非你用另一块完全一样的硬件电路来测试你这个程序,若不出问题,才能证明非程序问题),那我就讲讲可能的硬件问题吧。我看电路板上面有很多器件没有焊接,也就是这块电路板多半是新鲜出炉的裸板自己焊接的,那么问题来了,你是否能保证电路板必要的器件都焊接了?焊接的器件是否...

关于STM32。C语言问题。
stm32f10x.c的作用 而你看这个.c文件的时候就会看到它包含了stm32f10x.h这个头文件 所以基本上到了main里面都会要包含这个头文件 如果问我包含这个.c头文件以后没看到对system_stm32f10x.c这玩意里面的时钟函数的调用 那么这个函数在3.5以后的库自动被包含在了启动文件里面 其实你问这个问题有...

stm32编译时出错问题解决
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量 i 进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做...

Keil 编译STM32 遇到异常怎么解决
到新版的库文件中,注意要消除只读的设置,从错误来看,是“s32”发生了重定义,那么就是说,新版的库应该也是有“s32”的定义,于是用搜索功能,找到“s32”定义的地方 然后在这个定义的上方补充定义这个宏就可以解决一部分的问题了,添加这样一段 ifndef __STM32F10x_TYPE_H\/\/补充定义旧版的宏 def...

理塘县17365625082: 问个关于stm32 奇葩的问题 stm32可以支持HTML吗 -
郑舒复方: STM32可以作为web服务器使用,通过浏览器进行访问.STM32将HTML编写的网页发送给客户端(也就是浏览器),客户端负责对HTML命令进行解析和显示.所以这个问题有些别扭.如果你想客户端支持HTML很困难,如果是作为web服务器难度不大

理塘县17365625082: 关于STM32.C语言问题. -
郑舒复方: ST的那些.c文件都是有用的 并且作用不同 举个例子:stm32有那么多时钟可以选择 有那么多分频方式 我们怎么配置 这个就是system_stm32f10x.c的作用 而你看这个.c文件的时候就会看到它包含了stm32f10x.h这个头文件 所以基本上到了main里面都会要包含这个头文件 如果问我包含这个.c头文件以后没看到对system_stm32f10x.c这玩意里面的时钟函数的调用 那么这个函数在3.5以后的库自动被包含在了启动文件里面 其实你问这个问题有点泛 你可以把你不知道用来干什么的.c文件贴出来的

理塘县17365625082: STM32问题 -
郑舒复方: 不可以,寄存器是32位的,只有SysTick->CTRL&=0Xfffffffb可以保证其余的28位不会被改变,如果用SysTick->CTRL&=0Xfb,高24位全部都清零了.

理塘县17365625082: 关于stm32处理器的问题 -
郑舒复方: 1.可以的,大约功耗是200多mw每MHz,所以频率低的话电流可以达到一ma以下.但前提是不开什么外设.2.可以的,它的功耗略多于1ma.

理塘县17365625082: STM32的问题
郑舒复方: 建立一个工程,然后右键点击工程,建立一些分组,再右键点击分组,选择添加文件,就可以把很多已经存在的.c加进去了..h如果你在.c中include了,那么编译后,点.c文件前免得+,就可以看到.h了. 不过直接改别人的程序是最好最快的方法...

理塘县17365625082: 请教关于STM32的问题 -
郑舒复方: 我理解的话,BufferSize是要传输的数量,比如你的u16 buff[10],DMA传输要添满这个单元的话,那就设置BufferSize=10,这样就添满了.当然低于10大于0的任意数字都可以.

理塘县17365625082: STM32配置问题求解??? -
郑舒复方: 有多个思路可以考虑.1.看看库是不是太老了2.不用库,而直接操作寄存器,我经常这么做.3.FSMC用到的GPIO时钟 是否打开? 相关的引脚(特别要检查/RD或者说 /OE)设置了AF功能吗?4.“只能配置成 psram模式, 如果配置其他模式,就会出现 fsmc总线没反应情况(当配置成sram,nor模式, 运行到 FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure); ,就出现没有响应” 这是不正常的症状,说明有潜在的问题. 配置成sram模式,以此为突破口,把潜在的问题解决掉.

理塘县17365625082: 新手请教关于STM32的两个问题!
郑舒复方: 1.GPIO端口是否可以都配置成输入输出口使用,使用时有什么限制条件? 除了调试端口, 因为设置 IO后没办法调试了2.不使用ADC功能时,是否可以不连接VERF引脚? 接 AVDD 吧

理塘县17365625082: 各位高手! 请指点 :我在学习 STM32 时遇到的问题:我的环境是 IAR ; -
郑舒复方: 你先跳转到你用到RCC_PLLSource_HSE_Div1的地方,然后右击go to definition xxxxx,看看能不能找到该变量的定义吧.工程中要加入stm32f10x_rcc.c文件,而且在stm32f10x_conf.h(或是 stm32f10x.h依库版本而定)文件中将/*#include stm32f10x_rcc.h*/的注释去掉.有时候后面提示的错误有可能是因为前面引起的.

理塘县17365625082: stm32的问题如下.跪求解释,一定采纳 -
郑舒复方: 这么跟你说吧,stm32有些管脚他上电默认的功能不是通用GPIO,比如JTAG与SWJ调试管脚,所以,如果你想使用这几个管脚作为通用IO的话,就必须将JTAG与SWJ功能关闭,顺便说一句不要忘记开启AFIO时钟.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网