历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2018年04月22日 | Stm32cubeMX生成配置工程的例子和过程记录

2018-04-22 来源:eefocus

stm32cubeMX图形化配置内容

STM32CubeMX是st微电子STMCube最初计划的一部分,STM32Cube包含STM32CubeMX。

STM32CubeMX,是一个图形化的软件配置工具,使用图形向导生成C初始化代码,减少开发人员工作、时间和成本,使开发人员的生活更轻松。

STM32CubeMX嵌入了一个完整的软件平台,准确点说是,每个系列都有一个嵌入式软件平台,比如STM32CubeF4对应STM32F4系列的开发。

这个平台包括STM32Cube HAL、stm32Cube LL、以及一组一致的中间件组件,如RTOS、USB、TCP/IP和图形。

所有的嵌入式软件平台工具都提供了完整的示例。

因为STM32CubeMX是一个图形化的配置工具,所以它可以很容易的配置STM32,通过下面一步一步的操作,就可以生成对应的C初始化代码。

首先,选择一个STM32型号,与所需外设匹配。

然后,配置所需要的每一个嵌入式软件。

最后,生成C代码,可以用于KEIL、IAR、GCC等编译器。


stm32cubeMX图形化配置内容

先装好Stm32CubeMx,我们试着配置,下面图片是一个配置stm32F042k6的例子(含串口2,usb hid,gpio,8路pwm):

这里写图片描述

打开程序,选择载入或者新工程:

这里写图片描述

如下图,我已经选型完毕,配置完毕了!

这里写图片描述

配置参数,配置芯片,看图: 
这里写图片描述

这里写图片描述

这里写图片描述

记得选生成的工程类型,我的是keil mdk 5: 
这里写图片描述

这里写图片描述

配置时钟: 
这里写图片描述

关于usb的配置: 
这里写图片描述

这里写图片描述

这里写图片描述

还有其他gpio,tim,pwm等配置:

这里写图片描述

这里写图片描述


修改生成后的工程

  1. 加入自己的USB hid设备描述符:

     x06, 0x00, 0xff,   // USAGE_PAGE (user define),
    0x09, 0x01, // USAGE (Vendor Usage 1)
    0xa1, 0x01, // COLLECTION (Application)
        0x15, 0x00, //   LOGICAL_MINIMUM (0), 8 bytes 0---255,
        0x26, 0xff, 0x00,   //   LOGICAL_MAXIMUM (255)
        0x75, 0x08, //   REPORT_SIZE (8), one byte,
        0x95, 0x20, //   REPORT_COUNT (32,0x20), report 32.d bytes,
        0x09, 0x00, //   USAGE (Undefined)
        0xb2, 0x02, 0x01,   //   FEATURE (Data,Var,Abs,Buf)
    0xc0    // END_COLLECTION

这里写图片描述

编译之后,就可识别usb hid设备了


推荐阅读

史海拾趣

歌尔(Goertek)公司的发展小趣事

机顶盒,全称为数字视频变换盒,是连接电视机与外部信号源的关键设备,其专业性与科普性兼具。从广义上讲,机顶盒泛指一切与电视机连接的网络终端设备,能够接收并转换多种信号源,包括有线电缆、卫星天线、宽带网络及地面广播等,为观众提供丰富多样的视听体验。

在数字电视时代,机顶盒的核心功能在于实现数模转换,即将接收到的数字信号转换为电视机可识别的模拟信号,从而使用户能在模拟电视机上观看高清甚至超高清的数字电视节目。此外,机顶盒还具备强大的增值服务功能,如提供电子节目指南、因特网网页浏览、在线购物、视频点播等,使电视机从单向接收信息的设备转变为互动的智能终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。高清、超高清技术的广泛应用,使得机顶盒能够呈现更为细腻的画面和震撼的音效。同时,智能化技术的融入,如语音助手、智能推荐等功能的实现,进一步提升了用户的使用体验。未来,随着5G、虚拟现实和增强现实等技术的不断发展,机顶盒的应用场景将更加广泛,为用户带来更为沉浸式和互动式的观影体验。

综上所述,机顶盒作为连接电视与外部世界的桥梁,不仅丰富了人们的视听生活,更推动了电视产业的数字化转型与发展。

FOCI Fiber Optic Communications Inc公司的发展小趣事

FOCI Fiber Optic Communications Inc.公司发展的五个故事

故事一:成立与初创期

FOCI Fiber Optic Communications Inc.(以下简称FOCI)成立于1995年,由台湾工业技术研究院(工研院)的核心团队创立。这家公司自诞生之初就专注于光纤互连技术的发展,致力于设计、制造和销售高性能的光纤组件和集成模块。初创时期,FOCI凭借其对光纤技术的深刻理解和市场需求的敏锐洞察,逐步在市场上站稳脚跟,成为光纤通信领域的一股新兴力量。

故事二:技术创新与突破

FOCI在发展过程中,始终将技术创新视为企业发展的核心驱动力。公司不断投入研发资源,在光纤耦合器、PLC分配器、薄膜粗波分复用/密集波分复用以及多光纤电缆组装模块等领域取得了多项技术突破。这些技术创新不仅提升了产品的性能和质量,还大幅降低了生产成本,使得FOCI的产品在市场上更具竞争力。

故事三:与奇景光电的战略合作

2024年,半导体解决方案无晶圆厂巨头奇景光电(Himax Technologies)宣布向FOCI投入5.22亿新台币(折合约为1610万美元)的资金。这次投资不仅是两家公司财务合作的结果,更是双方在技术融合与应用拓展上迈出的重要一步。根据合作协议,FOCI的共封装光学器件(CPO)与奇景光电的晶圆级光学器件(WLO)将被整合到多芯片模块中,这些模块将广泛应用于高性能计算、云服务器、人工智能等多个领域。

故事四:全球化布局与市场拓展

随着全球光纤通信市场的快速发展,FOCI积极实施全球化战略,不断拓展国际市场。公司通过参加国际展会、建立海外销售网络等方式,将高性能的光纤组件和集成模块带到了世界各地。特别是在光纤到户(FTTH)和云计算领域,FOCI的产品因其高效、低成本的特性而广受欢迎,成功在全球市场占据了一席之地。

故事五:子公司设立与多元化发展

为了进一步拓展业务领域和市场份额,FOCI在国内设立了多家子公司,如中山上诠通信科技有限公司等。这些子公司不仅继承了FOCI在光纤通信领域的深厚底蕴和技术优势,还根据当地市场需求进行了产品和服务的本地化调整。同时,FOCI还积极探索多元化发展路径,涉足光纤高速数据传输技术开发设计、研发和咨询等多个领域,为公司未来的持续发展奠定了坚实基础。

鸿展光电(GPO)公司的发展小趣事

在电子行业中,鑫雁公司(这里主要指鑫雁电子科技(上海)有限公司及其后续发展形态,如上海鑫雁微电子股份有限公司)的崛起与发展,伴随着一系列重要的里程碑和战略决策。以下是五个与鑫雁公司发展相关的故事:

1. 初创与立足上海

鑫雁公司始建于2004年(另有说法为2009年或2010年,以最新信息为准,这里采用2010年作为起点),选址于中国之魔都——上海。公司自成立之初便专注于集成电路及相关产品的研发与销售,并迅速在竞争激烈的电子行业中站稳脚跟。得益于上海作为国际大都市的地理位置优势和丰富的产业链资源,鑫雁公司逐渐吸引了一批具有丰富经验的研发和管理人才,为公司后续的发展奠定了坚实的基础。

2. 研发实力积累与技术创新

鑫雁公司的主要研发和管理人员均来自国内知名集成电路设计企业,他们拥有十五年乃至二十年以上的集成电路产品研发经验。公司在多个工艺平台上成功开发了包括霍尔磁传感器电路、电源管理电路等在内的一系列拥有自主知识产权的数模混合集成电路产品,并获得了多项发明专利、实用新型专利和集成电路版图保护专利。这些技术成果不仅提升了公司的核心竞争力,也为公司在市场上赢得了良好的口碑。

3. 全国布局与国际化拓展

随着业务的不断扩展,鑫雁公司开始在全国范围内布局,先后在杭州、西安等地设立了研发机构或技术合作团队,并在江苏、广东等国内主要发达经济区域设立了客户服务的办事处。此外,公司还将目光投向了国际市场,在美国硅谷等地建立了研发合作团队,进一步提升了公司的国际影响力。这种全国乃至全球的布局策略,为公司带来了更多的市场机会和合作伙伴。

4. “无工厂化”模式与品质保障

鑫雁公司采用“无工厂化”(Fabless)的设计公司模式,通过委外加工方式进行生产。公司精心挑选了具有世界先进制造设备和技术的晶圆代工和封装合作伙伴,以确保产品品质的可靠性和充足的市场供应能力。这种灵活的生产模式不仅降低了公司的运营成本,还使公司能够专注于产品研发和市场拓展等核心业务。

5. 持续创新与多元化发展

秉承“提升自我、超越期待”的核心理念,鑫雁公司始终坚持技术创新和多元化发展。公司不断加大技术研发投入,积极探索新产品的开发和推广,逐步形成了以汽车电子为主赛道,并在新能源、工业自动化、消费电子等多个领域深入发展的格局。这些努力不仅丰富了公司的产品线,也进一步提升了公司的市场竞争力。同时,公司还积极与国内外知名企业建立合作关系,共同推动电子行业的发展和进步。

CTS [CTS Corporation]公司的发展小趣事

面对日益激烈的市场竞争和不断变化的客户需求,CTS始终坚持技术创新和数字化转型。公司投入大量资源进行研发,不断推出具有竞争力的新产品和解决方案。同时,CTS还积极拥抱数字化技术,通过云计算、大数据和人工智能等技术手段提升生产效率和服务质量。

Esterline Power Systems公司的发展小趣事

在质量管理方面,Esterline Power Systems始终坚持以客户为中心,追求卓越品质。公司引入了先进的质量管理体系,并通过了ISO 9001等国际标准认证。同时,公司还建立了严格的质量检测机制,确保每一件产品都符合高标准的质量要求。此外,公司还鼓励员工提出改进建议,通过持续改进来不断提升产品质量和客户满意度。

芯茂微电子公司的发展小趣事

近年来,随着国家对集成电路产业的重视和支持力度的不断加大,芯茂微电子也积极响应国家号召,致力于推动国产集成电路产业的发展和自主创新。公司加强了对核心技术的研究和投入,积极引进和培养高端人才,加强与国内外知名企业和研究机构的合作与交流。同时,公司也积极参与国家重大科研项目和产业化项目,为推动我国集成电路产业的发展和自主创新做出了积极贡献。这些努力不仅提升了芯茂微电子的技术实力和市场竞争力,也为我国集成电路产业的发展注入了新的活力和动力。

以上五个故事仅代表芯茂微电子在电子行业发展过程中的一部分经历和成就。随着公司的不断发展和壮大,相信未来还会有更多精彩的故事等待我们去发现和书写。

问答坊 | AI 解惑

谁有2007年全国大学生电子设计竞赛中的支流稳压电源设计

本帖最后由 paulhyde 于 2014-9-15 09:40 编辑 谁有2007年全国大学生电子设计竞赛中的直流稳压电源设计?有的能发给小弟做参考吗 我们今年的毕业设计要做这个!! 要求: (1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于10mV;输出电流:5 ...…

查看全部问答>

封装大全

元件的封装大全,觉得有用,大家学习学习哦…

查看全部问答>

华为防雷接地基础知识PPT

防雷接地基础知识.part1…

查看全部问答>

求毕业设计:基于AT89C51的智能电风扇控制系统

本人没分了啊!  求那位好人帮帮忙吧!…

查看全部问答>

CCS中debug版本与release有什么区别?

我在CCS 2.20.18上编译一编码程序,其中cmd文件是用.cdb自动生成的,在debug下编译成功,在目标板上也运行良好。可是用release时,却出现很多错误。 请各位高手指点一下,release版本和debug有什么区别,为什么会产生这种现象 ------------------ ...…

查看全部问答>

嵌入式初学 请教大家关中断的问题

这学期学校开了嵌入式的基础课 讲到关中断的知识点 想了解深入一些 大家能不能推荐点儿有用的资料呢?或者加我QQ再交流 860451511 先谢谢大家啦…

查看全部问答>

ARM 汇编出错 Bad or unknown attribute ,请教该怎改,代码如下

COUNT EQU 0x40003100        AREA EXAMPLE2,CODE,ERADONLY   ENTRY              NOD        END 错误出现在  代码段声明那一行 ...…

查看全部问答>

请问如何从NtMapViewOfSection的HANDLE SectionHandle参数获取被映射的文件名呢?

我在文件过滤驱动中hook了NtMapViewOfSection,目的是为了处理有文件头时,改变映射的偏移地址,现在需要在hook函数中,获取被映射的文件名。 我想到一种办法,就是也hook NtCreateSection,并通过NtCreateSection维护一个包括SectionHandle和文件 ...…

查看全部问答>

vs2005+xp_ddk+DriverStudio3.2编译问题

配置如上,已打DriverStudio3.2 for vs2005补丁,编译DriverStudio\\DriverWorks\\source\\VdwLibs2005.sln工程,(按照网上的做法)用vs2005的生成-〉批生成,出现“错误        3        fatal error LN ...…

查看全部问答>

关于USB移动硬盘的编程问题,如何知道一个移动硬盘的盘符

我想问一个关于USB移动硬盘的编程问题,如何知道一个移动硬盘的盘符 场景: 已知一个VendorID和ProductID的移动硬盘盒,插到USB接口上. 移动硬盘已经分好区, 电脑的\"我的电脑\"里面可以看到移动硬盘的逻辑盘符. 问题: 请问,如果我想根据VendorID和P ...…

查看全部问答>