
STM32
haidscs
这个作者很懒,什么都没留下…
展开
-
printf重定向
* 定义 _sys_exit() 以避免使用半主机模式 *//* 告知连接器不从C库链接使用半主机的函数 *//* 串口发送完成,将该字符发送 *//* 堵塞判断串口是否发送完成 *////重定向c库函数scanf到USART1。/* 等待串口输入数据 *//* 标准库需要的支持类型 */原创 2024-06-23 15:34:15 · 211 阅读 · 0 评论 -
coreM3 除零异常
默认没有产生错误a = a /10;原创 2024-06-23 15:13:17 · 309 阅读 · 0 评论 -
嵌套中断向量的控制器(NVIC )
1.设置中断向量优先级分组(主次优先级)NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //中断向量优先级配置ST的注释:那一组代表了什么样的主次优先级排位,比如:第0组,主优先级0位,次优先级4位表示16种级别,那就是第一优先级无效。在STM32F20xxx Cortex-M3 编程手册中找到了定义:2.设置中断向量的主次优先级:中断优先级的寄存器表,STM32F207有81个中断,每组的中断的优先级用八位表示。每个寄存器原创 2020-06-09 15:55:46 · 2042 阅读 · 0 评论 -
STM32F207VET+DP83848PHY驱动移植的笔记
STM32F207VET芯片有MAC控制器,外接PHY就可以实现网络通讯。到ST官网找到网络的例程:https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-ex...原创 2020-04-30 17:00:48 · 2439 阅读 · 0 评论 -
stm32 同步NTP服务器的时间
首先找一个可用的ntp服务器,这里以阿里的ntp服务器为例:ntp1.aliyun.com。把域名的ip解析出来:因为ntp服务器是udp协议,ip:120.25.115.20 端口号:123,格式是接收48个字节,第一个字节以0xa3(版本4)、0x1b,(版本3)、0x13(版本2)、0x0b(版本1),返回的数据中带有时间。ntp协议的报文格式:...原创 2019-10-25 11:33:31 · 7007 阅读 · 1 评论 -
STM32F030C6 IAP功能APP中断向量表重映射
1、IAP中断向量表重映射1.1、Coretext-M3与Coretext-M4: SCB->VTOR = 0X08000000|0X20000; __set_PRIMASK(0);在System Control Block中存在一个向量表偏移量寄存器 VTOR(0xE000ED08),系统产生中断后,内核通过这个寄存器的值来找到中断向量表的地址,进而执行中断例程代码...原创 2019-01-25 17:41:03 · 3618 阅读 · 0 评论 -
读不到gpio引脚电平的变化(外部中断上升沿触发,中断触发了)
问题:引脚设置为外部中断上升沿触发,中断触发了,但都debug读不到io口电平的变化1、初始化gpio引脚void GPIO_Init(void){ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStruc...原创 2018-09-29 09:35:39 · 7927 阅读 · 1 评论 -
STM32F030C6看门(独立+窗口)狗详细配置
1、(IWDG独立看门狗)独立看门狗由内部低速时钟LSI提供计数时钟,8 位分频,12位计数,需要定期喂狗(重载数值 ReloadCounter),如果计数值减为0了,还没有重载数值,则会响应复位事件。独立看门狗的配置代码:总结:在1.6s内喂狗正常运行,大于1.6s没有喂狗,看门狗复位重启。2、(WWDG窗口看门狗)窗口看门狗由APB1(RCC_APB1Periph_...原创 2018-07-21 14:39:50 · 6005 阅读 · 0 评论 -
仿真全速运行正常,正常的全速运行异常问题(中断嵌套)
出现异常的:STM32F030多次操作按键触发外部中断时候,出现外部中断再也不能产生中断触发(仿真中多次操作没问题,正常上电全速运行是,多次操作出现异常)有关网上的回答:1、中断设置有问题,中断嵌套产生的;2、有些变量要加volatile关键字修饰。STM32F030中断的特性,最多4个优先级:外部中断的优先级:串口中断的优先级:分析结果:外部中断的优先级和串口中断...原创 2018-07-19 17:29:40 · 2971 阅读 · 0 评论 -
STM32F030C6外部中断的配置(按键触发)
配置分以下的步骤:1、定义外部中断模式和分组的结构体;2、打开外部中断复位时钟;3、设置IO口与中断线的映射关系;4、初始化线上的中断,设置触发的条件;5、配置中断分组,并使能中断;6、清除中断标志位;7、编写中断服务函数;...原创 2018-06-19 11:47:54 · 8814 阅读 · 1 评论 -
STM32F030C6外部中断问题
使用STM32F030C6外部中断的时候碰到一个很奇怪的问题:1、中断线13一直响应(没有外部触发的这个中断);2、在debug的时候,按下按键触发中断可以进入中断;3、但下载到单片机中运行,发现中断没有被触发。4、debug过程中看到中断触发请求寄存器PR13一直是1;5、如果把延时函数去掉,debug界面看到中断触发请求寄存器PR13一直是0,其实中断还是一直响应,设置一个断点便知道;根源问题...原创 2018-06-19 11:48:06 · 2218 阅读 · 0 评论 -
STM32F030 systick滴答定时器
void Delay_Init(void){ SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//systick时钟= HCLK/8 fac_us = SystemCoreClock/8000000; fac_ms = fac_us*1000;}void Delay_Us(uint32_t nus) ...原创 2018-06-09 18:56:46 · 5975 阅读 · 0 评论 -
STM32几种IO设置模式
在 STM32中选用 IO 模式(1) 浮空输入 _IN_FLOATING —— 浮空输入,可以做 KEY 识别, RX(2)带上拉输入 _IPU—— IO 内部上拉电阻输入(3)带下拉输入 _IPD—— IO内部下拉电阻输入(4) 模拟输入 _AIN —— 应用 ADC 模拟输入,或者低功耗下省电(5)开漏输出 _OUT_OD —— IO 输出 0接 GND , IO 输出 1,悬空,需要外接上...转载 2018-06-08 12:12:31 · 2024 阅读 · 0 评论 -
STM32F030C6+nrf24l01 SPI配置
void SPI1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI1_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE)...原创 2018-06-12 23:58:10 · 1726 阅读 · 0 评论