
stm32学习之路
stm32学习之路
kobesdu
物来则应,过去不留。
展开
-
0.39/0.5寸模拟视频及VGA视频OLED微显示屏驱动电路板及技术方案
0.39/0.5寸OLED微显示屏驱动电路采用intersil的TW8836为驱动芯片,STM32为控制芯片,实现了SONY的0.39/0.5寸微显示屏的驱动,色彩鲜艳,成像细腻。输入信号可以是CVBS模拟视频或VGA信号;输入电压为3.3-5v宽幅电压;驱动板尺寸做到28×28mm,便于光学系统设计和装配,能够满足大多数应用场景。并且具备6个I/O口和1个CMOS标准串行通信端口,可以通过按键对亮度、对比度,以及SONY 0.5寸微型显示器的亮度、对比度、显示方向及温度补偿等进行修改,同时也可以提供上原创 2021-01-27 14:39:10 · 536 阅读 · 1 评论 -
Keil 出现No Browse information available
选中target1,然后点击右键,选择 option for target 'target1' ,在弹出的对话框中选择output选项卡,看Browse information 选项有没有勾选,如果没有,请勾选,然后把你的工程rebuild 一次。原创 2014-12-04 16:48:24 · 46100 阅读 · 11 评论 -
定制keil开发环境
1.首先是汉化 keil一般都有0XFD的bug,这个是对汉字的支持不好,要想修正也不难其实我用十六进制软件比如UltraEdit 安装网上提供的方法就可以修复了 修复0xfd BUG。 用十六进制编辑软件如UltraEdit打开c51.exe和cx51.exe(这两个文件是相同的,名字不同),搜索80FBFD,改为80FBFF即可。 c51.exe位置:K原创 2014-12-04 16:56:48 · 1425 阅读 · 0 评论 -
keil出现错误declaration is incompatible
错误来源.\ECAT\inc\STM32appl.h(38): error: #147: declaration is incompatible with "unsigned shortnPdInputSize" (declared at line 396 of ".\ECAT\inc\ecatslv.h") extern UINT16 nPdInputSize;.\ECAT\inc原创 2014-12-30 16:30:53 · 52069 阅读 · 0 评论 -
FCARM - Output Name not specified, please check 'Options for Target - Utilities'解决方法
没有指定输出名称,请检查“选择目标域 FCARM,是个打包程序,把各种不是.c文件但内含c程序的东西转成.c文件,正常是用不到的,所以一般项目的编译器都未设置它的输出,所以意外使用,它就报错. RL-ARM的指导手册HTTP那一章,有讲FCARM工具的用法 看看添加的lib文件是不是 lib后缀名,或者说编译器是否把它识别为lib文件,往项目管理器添加文件的时候,文件类型原创 2015-01-07 18:18:34 · 24858 阅读 · 1 评论 -
.\ethercat.axf: error: L6047U: The size of this image (33488 bytes) exceeds the maximum allowed for
表示我们的软件注册没成功,可能平时用51单片机都能正常编译程序,这时会质疑为什么STM32 的程序编译不通过呢,其原因是我们以前使用的是51单片机的编译,而现在是STM32 。我们应该从新破解原创 2015-01-20 15:36:39 · 19283 阅读 · 1 评论 -
中断向量重定位
中断向量重定位//重定位中断向量表到0x08003000NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x3000处);/** *@brief设置向量表的位置和偏移量。 *参数NVIC_VectTab:指定是否向量表在RAM或闪存。 *该参数可以是以下值之一: *@arg NVIC_VectTab_RAM *@arg NVI原创 2015-12-15 18:00:18 · 4333 阅读 · 0 评论 -
STM32按键总结(低电平有效及上升沿有效))
低电平有效的按键#define KEY1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_10)//读取按键0#define KEY2 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)//读取按键1#define KEY3 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)//读取按键2 #原创 2016-01-14 11:27:26 · 8225 阅读 · 0 评论 -
keil烧写错误整理
首先显示错误:No Jlink Device found 这是没有安装驱动造成的所以下载Jlink 驱动http://so.baiduyun.me/search.php?wd=jlink%E9%A9%B1%E5%8A%A8&ch=&tn=baidu&bar=&rsv_spt=3&ie=utf-8&rsv_n=2&rsv_sug3=1&rsv_sug=0&rsv_sug1=1&rsv原创 2016-02-27 14:26:34 · 3451 阅读 · 0 评论 -
stm32的SPI总结
引脚介绍SPI 包含 4 条总线,SPI 总线包含 4 条总线,分别为——SS 、SCK、MOSI、MISO。它们的作用介绍如下 :1)SS ( Slave Select):片选信号线,当有多个 SPI 设备与 MCU 相连时,每个设备的这个片选信号线是与 MCU 单独的引脚相连的,而其他的 SCK、MOSI、MISO线则为多个设备并联到相同的 SPI 总线上,见图 15- 1。当原创 2016-03-24 15:41:11 · 19957 阅读 · 1 评论 -
两个STM32之间进行SPI通信
采用双向通信模式,主机mosi—从机的mosi主机从机配置一致。从机的片选引脚要设置成浮空输入。主机片选引脚设置成推挽输出主机配置void MB90092_CS_Configuration(void){ GPIO_InitTypeDef MB90092_CS_GPIO_InitStructure; /* GPIOC Periph clock enable */原创 2016-03-24 15:42:00 · 12409 阅读 · 2 评论 -
arm自动重启的原因
能导致复位的也就几种,硬件异常,看门狗复位或者PC指针被强制到0,如果没有看门狗的话,可以看看cpu的供电和reset管脚是否出现了异常。软件的问题,堆栈只是一部分,中断保护,内存越界等等问题都会造成异常。未定义异常就是由于PC指乱了地方,导致CPU将data取来作为指令,而指令不存在才产生的。原创 2016-04-25 19:25:38 · 3477 阅读 · 0 评论 -
keil编译出现function abs declared implicitly的解决方法
USERsrcSHR_RGLV5K_main.c(536) warning #223-D function abs declared implicitly解决方法1 #include 解决方法2:在调用该函数的前头加了一句“extern double abs(double __x); ” 另外fabs函数不用加外部声明直接调用也没报警,偏偏是abs函数就有这个问题呢。看了看原创 2016-05-10 18:16:03 · 49239 阅读 · 2 评论 -
keil调试 查看某一个gpio电平 等状态
1、 程序添加到工程中,编译通过。2、进入软件仿真模式。3、在外围设备peripherals一栏,选择相应端口。2、 3、 odr一栏中,对号代表对应的io口高电平,4、 各栏目解释端口配置低寄存器(GPIOx_CRL)(x=A..E)端口配置高寄存器(GPIOx_CRH)(x=A..E)端口输入数据寄存器(GPIOx_IDR)(x=A..E)端口输出数据原创 2016-05-18 18:43:46 · 29795 阅读 · 0 评论 -
keil uv5重命名工程的简单方法
有一个简单的办法。假设原来的工程文件名是first,在工程文件目录中,你可以看到很多主文件名为first的文件,其中有两个文件分别叫做:first.uvopt和first.uvproj。你只要把这两个文件的主文件名改成你需要的名字,例如second,变成second.uvopt和second.uvproj。其他first文件统统删除。原创 2016-06-15 20:13:41 · 13455 阅读 · 0 评论 -
stm32通过SPI与adc124s021通信读取ad
/** * 配置用于操作ADC124S21的模拟SPI GPIO端口 */static void U11ADC124S021_GPIO_init(){ SPI_InitTypeDef SPI_InitStructure; //定义SPI结构体 GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO结构体原创 2016-08-18 19:26:39 · 11048 阅读 · 0 评论 -
stm32引脚默认状态
STM32中空的I/O管脚是高电平还是低电平取决于具体情况。1、IO端口复位后处于浮空状态,也就是其电平状态由外围电路决定。2、STM32上电复位瞬间I/O口的电平状态默认是浮空输入,因此是高阻。做到低功耗。3、STM32的IO管脚配置口默认为浮空输入,把选择权留给用户,这是一个很大的优势:一方面浮空输入确保不会出现用户不希望的默认电平(此时电平取决于用户的外围电路);另一方面降低原创 2016-08-18 19:31:27 · 34592 阅读 · 1 评论 -
STM32与AD7249通信失败原因
stm32与ad7249按照典型电路配置好后,通信不正常。原因是clr引脚没有按照datasheet的要求置低。 A CLR function is provided which sets theoutput to 0 V in both unipolar ranges and in the twos complement bipolar range, while with offse原创 2016-11-15 21:53:11 · 911 阅读 · 0 评论 -
STM32的TIM1_CH1N反向引脚输出PWM波.txt
PB14 PB15是STM32的TIM1的反向引脚L11 H8 F2 35 53 75 PB14 I/O FT PB14 SPI2_MISO/TIM1_CH2NUSART3_RTS(8)/L12 G8 F1 36 54 76 PB15 I/O FT PB15 SPI2_MOSI/I2S2_SDTIM1_CH3N(8)/可以输出PWM波极性与TIM1_CH相反。代码如下/** ***********原创 2016-11-17 18:42:00 · 12141 阅读 · 0 评论