自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 open source--FIFO缓冲内存

通常开发应该都需要申请的数组或者某些buff,去存储数据、状态state等。申请多了可能会影响到美观或者整个程序的运行,这里应该深入去了解堆、栈的知识点。这里就不多说了,这里我有大概说过堆栈的使用,代码是存在哪。以下是我在裸机开发当中使用过的缓存的API。

2024-01-13 18:59:35 535

原创 open source----Flexible button按键

一个挺好用的开源的代码…按键按键对应的开发应该大家都有用过…这里就先不大概讲解原理,估计很多人都用过。我最近也在用,功能得话包括:单击、双击、多击、组合键,长按、长按hold住、长按松开等,可以调按键时序。直接看代码吧这两个就是主要的open source,按键灵魂,.c文件这里给到得是确定几个按键、扫描按键状态等信息。

2024-01-13 18:08:02 696 1

原创 ADC通道扩展和软件处理方法

ADC数值准确获取!!

2024-01-13 17:38:04 2629

原创 DSP_AD1452的safeload机制

最近做的项目遇到的问题,主要输入信号有GT(吉他)、USB audio、BT、WIFI、AUX等,我用一个旋钮来调音量,发现调音量功放输出到喇叭存在跳动的噪音。实时更新参数,同时避免弹出和点击对输出噪声,有软件安全加载机制在SigmaStudio编译器中默认实现。这不刚好可以尝试用这个方法去解决。SigmaStudio自动设置所有必要的代码和参数新项目。安全加载代码,以及其他初始化代码,填充程序内存的开始部分。几个数据方法所使用的内存位置由编译器保留软件安全加载功能。

2023-05-30 09:18:50 722 5

原创 嵌入式开发(10)Flash、RAM、ROM理解

Cortex-M3和Cortex M4处理器本身并不包含存储器(没有程序存储器、SRAM或缓 存),它们具有通用的片上总线接口,因此,微控制器供应商可以将它们自己的存储器系统添加 到系统中。一般来说,微控制器供应商需要将下面的部件添加到存储器系统中:(1)程序存储器, 一 般是Flash。(2)数据存储器, 一般是SRAM。(3)外设。

2022-10-06 14:38:51 7518

原创 软件代码格式规范

正好国庆,整理并且编写下这篇文章来说说编程代码格式规范,使代码更加精简、整洁和清晰。开发人员编写出简洁、可维护、可靠、可测试、高效、可移植的代码。从长远来看,不仅利于别人看懂,也利于代码管理和使用。

2022-10-05 18:19:24 3622

原创 嵌入式开发(9)DMA控制器

参考STM32f4xx中文参考手册DMA传输方式也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。— DMA1 存储器总线DMA 通过此总线来执行存储器数据 的传入和传出。此总线访问的对象是数据存储器:内部 (112 KB、64 KB、16 KB) 以及通过 的外部存储器— DMA2 存储器总线此总线访问的对象是数据存储器:内部 (112 KB、64 KB、16 KB) 以及通过 的外部存储器。— DMA2 外设总线

2022-09-27 14:01:28 1410

原创 嵌入式开发(8)C与汇编混合运用

若要将软件移植到另外一个编译器上,且两者的习语识别特性不同,则由于代码使用的是标准的C语法,仍可以将代码编译成功,只是所生成指令的效率会比使用习语识别时要低。

2022-09-27 14:00:32 3153

原创 嵌入式开发(7)系统定时器(SysTick)之延时函数运用

SysTick 叫做系统滴答时钟、系统定时器,属于 Cortex-M4 内核中的一个外设(外围设备),也是属于NVIC的一部分,并且是24bit向下递减的计数器。2^24-1向下计数 往下-1到0 然后触发中断。《STM32中文参考手册》P108RCC向 Cortex 系统定时器 (SysTick) 馈送 8 分频的 AHB 时钟 (HCLK)——》21MHZ。SysTick 可使用此时钟。作为时钟源,也可使用HCLK。

2022-09-19 16:10:42 4730

原创 嵌入式开发(6)复位与时钟控制体系(RCC)

有错误请指正!!

2022-09-18 01:17:54 4094

原创 嵌入式开发(5)位带(位段)操作

位带区是存储器映射包括两个位段区域。这些区域将存储器别名区域中的每个字映射 到存储器位段区域中的相应位。在别名区域写入字时,相当于对位段区域的目标位执行读-修改-写操作。其中一个位于SRAM区域的第一个1MB,另一个则位于外设区域的第一个1MB,这两个区域可以同普通存储器一样访问,而且还可以通过名为位段别名的一块独立的存储器区域进行访问。别名区是按照一定的映射关系,将位带区的每一个bit 映射到位带别名区的每一个字 (不是字节,stm32中字的宽度为4字节)。

2022-09-16 16:36:03 6088

原创 _weak 弱函数

综上所述:如果我们没有在工程中其他地方重新定义 HAL_GPIO_EXTI_Callback()函数,那么 HAL_Init 初始化函数执行的时候, 会默认执行 stm32f4xx_hal.c 文件中定义的 HAL_GPIO_EXTI_Callback函数,而这个函数没有任何控制逻辑。用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行。从上面的外部中断函数看出,_weak弱函数声明经常会出现在回调函数当中。

2022-09-13 15:13:11 9455 2

原创 嵌入式开发(4)启动文件理解

多多指教,努力成为”栈溢出“工程师!!!

2022-09-12 23:33:34 1440

原创 嵌入式开发中断全解(3)外部中断和内部中断例程

(两种开发方式: 寄存器开发/库函数开发,大部分写的代码用寄存器来写,很大得提高效率)ST公司有三种库版本:标准库、HAL库、LL库。NUCLEO-F091RC这里例程采用HAL库进行编辑。按键外部中断代码,采用引脚控制高低电平,按一下检测是否这个引脚,翻转led灯电平。HAL库代码思路:1、初始化——》void MX_GPIO_Init(void)打开时钟使能初始化GPIO引脚配置中断优先级,包括抢占优先级和响应优先级打开中断使能2、配置中断服务函数正常情况是还需要写个中断函数,如下图所示。

2022-09-09 15:59:16 2791 1

原创 Arm 、单片机中的变量类型使用以及添加变量改变颜色

有时候你会发现这些keyword 不清楚,所以我们需要改变一下他们的颜色。先创建个文件 .txt .c类型都可以。看到Editor --->>>Setup Flies。点Tools 的Options。找到刚刚那个保存的文件,打开它。看到是这样的,点击确定就可以了。关键字就辨别出来了。

2022-09-07 09:27:33 609

原创 嵌入式开发中断全解(2)Hard Fault的诊断

在内核的MCU上写程序时,稍不留神,就可能出现内存溢出的情况。我们可以知道,当我们使用该引脚用作其它功能的时候,如果把NMI引脚在电路上接地,程序在启动的时候就会触发NMI中断,从而进入到NMI_Handler函数中去,那程序一直卡在这了,后期再说说怎么屏蔽。两大类,外部中断由单片机外部设备产生,中断产生后通过单片机的外部管脚传递给单片机,传递这个中断信号最简单的方法就是 规定单片机的管脚在什么状态下有外部中断产生,这样单片机通常是有一个或多个IO口,当在输入状态时可以用来检测外部中断信号。

2022-09-06 23:09:06 7281

原创 嵌入式开发中断全解(1)

”中断“最基础的大概了解,往后希望一起探讨。

2022-09-04 22:31:13 4774

原创 IAR设置堆栈和进程内存布局

虚拟内存:重点栈、堆、数据段、代码段等涉及到的参数程序内存分配问题,将写代码想象成内存存储的方式,更深了解自己写的逻辑代码。

2022-08-30 08:41:13 5083

STM32F091串口调试,c与汇编运用,点灯。

串口调试,c与汇编运用,点灯。当在主函数采取LED0=!LED0,或者PAout(5) =0;PAout(5) =1;进行位带操作的编程,会发生段错误,也许是栈或者中断的问题,没有这个段错误。

2022-09-27

DMA双缓冲、OV2640、STM32F407、2.8寸或者3.5寸等LCD液晶屏、视频显示

正点原子最小系统板stm32f407+ov2640+tft液晶屏,图像的显示采取 RGB 模式,使用DMA双缓冲模式,外部SRAM,存取图像数据和显示图像,15帧视频显示,不掉帧,存取的数据方便读取且传输,后续可以采用无线模式将图像数据传输到PC端,或者另一块开发板。

2022-09-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除