• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • STM32F103ZE-EK开发板原理图分享

    STM32F103ZE-EK开发板原理图

    2023-09-19 07:45

  • 细数STM32开发板有哪些,官方板/正点原子/野火/

    www.firebbs.cn免费下载。④:视频教学,0基础亦可入门,提供售后技术支持。⑤:200集手把手教学视频+95万字详细配套书籍+配套例程。【】STM32-V5, STM32F407开发板高速外部SRAM

    2019-07-16 19:57

  • 】1200页的FreeRTOS教程发布,支持F103,F407和F429

    前言说明:1. 首先感谢坛友们过去对我们电子的支持。2. FreeRTOS最大的优势就是开源免费,商业使用的话不需要用户公开源代码,也不存在任何版权问题,是当前小

    2016-07-01 11:50

  • 】【RTX操作系统教程】第21章 RTX低功耗之睡眠模式

    本帖最后由 硬汉Eric2013 于 2016-2-18 15:21 编辑 完整PDF教程和例子下载:http://pan.baidu.com/s/1c0V2Why【】【RTX操作系统

    2016-02-04 16:39

  • 】全新65章2076页史诗级emWin教程发布,5年的实战经验全奉献,本次教程突出实战

    】全新65章2076页史诗级emWin教程发布,5年的实战经验全奉献,本次教程突出实战副标题:5年的实战经验全奉献,本次教程突出实战。说明(下载例子和教程前,第3到第7条内容必读):1.我们

    2016-11-25 17:48

  • 】F429的12期emWin实战例程发布,含音乐和视频播放器

    `【】F429的12期emWin实战例程发布,含音乐和视频播放器说明:1. 感谢大家对我们

    2017-01-18 15:30

  • 】【μCOS-III教程】第7章 Micrium公司介绍

    包含符合行业标准,包括医疗电子,航空电子设备和工业产品所要求的严格的安全关键标准认证。 Jean J. Labrosse作为Micrium公司的创建者和Christian Légaré(Micrium

    2015-01-09 13:35

  • 原创】【STemWin教程】第39章 对话框基础知识

    第39章 对话框基础知识 在上期教程我们讲解了控件的基础知识,本期教程我们接着讲解一下对话框的基础知识,有了这两部分的基础知识后,后面我们就可以进行每个控件的应用讲解了。 控件可以创建并独立使用,因为它们本质上就是窗口。如果在对话框上面创建控件的话,就更加的方便了,这样就可以充分利用GUIBulder。 39. 1 对话框的基本原理 39. 2 创建对话框 39. 3 对话框API 39. 4 总结 39.1 对话框的基本原理39.1.1 输入焦点 窗口管理器能记住用户使用触摸屏、鼠标、键盘或用其他方式最终所选择的窗口或窗口对象。该窗口会收到键盘输入消息,即具有输入焦点。追踪输入焦点的主要原因是为了确定键盘命令的发送目的地。具有输入焦点的窗口会接收由键盘所生成的事件。如果要将对话框内的输入焦点移至下一个焦点对话框项目,可以使用GUI_KEY_TAB键。如果要向后移动,则可以使用GUI_KEY_BACKTAB。39.1.2 阻塞式和非阻塞式对话框 对话框窗口可以分为阻塞式和非阻塞式。 阻塞式对话框会阻塞执行的线程。默认情况下,它有输入焦点,用户必须先关闭它,线程才能继续执行。阻塞式对话框不会同时禁用所显示的其他对话框。换言之,阻塞式对话框并非模式对话框。如果对话框为阻塞式,则表示只有在对话框关闭后,所使用的函数 (GUI_ExecDialogBox()或GUI_ExecCreatedDialog())才会返回值。而非阻塞式对话框则不会阻塞调用的线程--在它为可见时,可允许任务继续运行。创建对话框后,函数会立即返回值。 需要注意的是,切勿从回调函数中调用阻塞式函数。否则,可能会导致应用程序故障。39.1.3 对话框过程函数 对话框就是一个窗口,它接收消息的方式与系统中其他所有窗口一样。大多数消息由对话框的窗口回调程序自动处理,而其他消息则传递到建立对话框时所指定的回调程序,这便称为对话框过程函数。39.1.4 对话框消息 发送到对话框过程函数的两种附加消息为:WM_INIT_DIALOG和WM_NOTIFY_PARENT。在显示对话框前,WM_INIT_DIALOG消息会立即发送到对话框过程函数。对话框过程函数通常使用该消息来初始化控件,并执行其他任何会影响对话框外观的初始化任务。 WM_NOTIFY_PARENT消息则通过对话框的子窗口发送到对话框,通知任何事件的父窗口以确保同步化。通过子窗口发送的事件取决于其类型,并针对每个类型的控件单独记录。

    2015-04-29 10:39

  • 】【μCOS-III教程】第6章 内存保护单元MPU

    第6章内存保护单元MPU本期教程带领大家学习内存保护单元MPU的使用,在前面的几期教程中曾多次的提到MPU的使用,MPU在RTOS的安全关键设计中也十分的重要,μCOS-III和μCOS-II就有配套的μC/OS-MPU,不过没有对外开源,对于想学习其源代码的人来说有点可惜,而FreeRTOS也支持MPU的配置,有兴趣的可以去学习了解。本期教程主要学习M4内核支持的MPU单元。 6.1 MPU的介绍 6.2实验例程说明 6.3实验总结6.1MPU的介绍 关于MPU的基础知识在Cortex-M3权威指南中文版的第14章有非常详细的介绍,或者看Cortex-M4权威指南英文版第11章。如果打算学习MPU,这两章一定要认真的看完。这个是下面几个MPU实验的基础,也是以后学习RTOS中关于MPU的基础。6.2实验例程说明 一共为本期教程制作了3个例子,下面就跟大家详细讲解这3个例子。前两个工程都不需要添加额外的文件,将代码都放在了main.c文件中实现,第三个工程专门做了一个驱动文件,方便后面教程配套实验中调用。6.2.1实验一:MPU简易使用例子一实验目的: 1.学习MPU的配置实验内容: 1.初始化串口,LED和MPU 2.主程序实现LED的闪烁实验现象: 请用USB转串口线连接PC机和开发板。PC机上运行SecureCRT软件,波特率设置为115200bps,无硬件流控。从PC机的软件界面观察程序执行结果(如果访问MPU范围之外的空间将出现下面现象):进入了硬件异常。程序设计:本程序主要分为两个部分:ØMPU的配置Ø主程序1. MPU的配置 MPU的配置相对比较容易,前提是一定要看权威指南上面对这个的介绍。/********************************************************************************************* 函 数 名: mpu_setup* 功能说明: mpu配置* 形 参:无* 返 回 值: 无********************************************************************************************/static int mpu_setup(void){uint32_t i; uint32_t const mpu_cfg_rbar[4] ={0x08000000,// Flash0x20000000,// SRAMGPIOF_BASE,// GPIO F base addressRCC_BASE// Reset Clock CTRL base address}; uint32_t const mpu_cfg_rasr[4] ={(MPU_DEFS_RASR_SIZE_1MB | MPU_DEFS_NORMAL_MEMORY_WT |MPU_DEFS_RASE_AP_FULL_ACCESS | MPU_RASR_ENABLE_Msk), // Flash(MPU_DEFS_RASR_SIZE_128KB| MPU_DEFS_NORMAL_MEMORY_WT |MPU_DEFS_RASE_AP_FULL_ACCESS | MPU_RASR_ENABLE_Msk), // SRAM(MPU_DEFS_RASR_SIZE_1KB | MPU_DEFS_SHARED_DEVICE |MPU_DEFS_RASE_AP_FULL_ACCESS | MPU_RASR_ENABLE_Msk), // GPIO D(MPU_DEFS_RASR_SIZE_1KB | MPU_DEFS_SHARED_DEVICE |MPU_DEFS_RASE_AP_FULL_ACCESS | MPU_RASR_ENABLE_Msk)// RCC}; /* 通过读取此寄存器的DREGION位值,够判断芯片中是否配了MPU */if (MPU->TYPE==0) {return 1;}__DMB();// Make sure outstanding transfers are done /* 禁止MPU */MPU->CTRL = 0; /* 配置MPU的4个region */ for (i=0;iRNR= i;// 选择配置那个regionMPU->RBAR = mpu_cfg_rbar;// 配置地址MPU->RASR = mpu_cfg_rasr;// 配置属性和大小} /* 下面的配置,相当于禁止*/for (i=4;iRNR= i; MPU->RBAR = 0;MPU->RASR = 0; } /* 使能MPU */MPU->CTRL = MPU_CTRL_ENABLE_Msk;__DSB();// Ensure MPU settings take effects__ISB();// Sequence instruction fetches using update settings}2. 主程序主程序的功能也比较的简单,就是实现LED的闪烁。#define MPU_DEFS_RASR_SIZE_32B(0x04

    2015-01-08 18:04

  • 嵌入式周报》第212期:2021.05.11--2021.05.17 精选资料分享

    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104目录1、Arduino为STM32H7做的开源工控底板2、纮康科技推出的特色产品,万用表前端HY313x,交流阻抗测量HY313x,即使是MCU带24bit分辨率超低噪声ADC3、Dialog半导体推出定制ASIC业务4、ST为推出新的传感器监测产品STEVAL-STWINKT1B加入边...

    2021-08-18 07:57