stm32
文章平均质量分 65
chj_kx_kx
对软件、硬件、算法相关的技术都感兴趣
展开
-
stm32微秒延时实现
利用系统时钟实现微秒延时。系统时钟正常设置为1ms一个tick,每毫秒产生一个系统时钟中断。SysTick->VAL记录的是计数器,SysTick->LOAD为计数器记录的最大值。SysTick->VAL开始被设置为SysTick->LOAD寄存器中配置的值,之后根据系统时钟的频率递减,为0之后触发中断后又重新加载为LOAD的值。因此,1us对应的VAL寄存器的变化值为SysTick->LOAD /原创 2016-03-04 13:18:06 · 8420 阅读 · 1 评论 -
nuttx 中断栈配置
1、某块stm32单板跑nuttx系统,出现异常挂起,分析发现中断栈已经用完,需要调整中断栈大小up_hardfault: PANIC!!! Hard fault: 40000000up_assert: Assertion failed at file:armv7-m/up_hardfault.c line: 171 task: hpworkup_dumpstate: sp: 240074...原创 2018-02-28 17:00:57 · 1011 阅读 · 0 评论 -
stm32h7 nuttx移植
一、简介 主要介绍stm32h7移植到nuttx的修改内容。当前修改是在nuttx已经支持的stm32 f7平台的基础上进行的,即相关驱动先拷贝f7的现有代码,然后进行修改以支持h7。修改主要分为两部分:一部分是以stm32h7芯片驱动为主,相关代码主要是nuttx的驱动代码;另一部分是与飞控板本身具体硬件相关的,相关代码在px4的drivers/boards的对应目录下。 二、n...原创 2018-07-01 12:00:32 · 3652 阅读 · 4 评论