搜寻

Product Results:keil, Matches
Keyword Results:keil, 340 Matches

产品技术信息 / 新唐科技推出完整的免费 Arm® Keil® MDK Nuvoton Edition,大幅提升开发者效率



新唐科技推出完整的免费 Arm® Keil® MDK Nuvoton Edition,大幅提升开发者效率 台湾新竹-2024 年 11 月 5 日-新唐科技正式推出免费版 Arm® Keil® MDK Nuvoton Edition,成为全球首家提供 Keil MDK 完整版的公司。此专业工具适用于开发基于Arm Cortex®-M之全系列新唐微控制器产品,覆盖从 Cortex-M0/M0+/M23 到高性能的 M33/M4/M55/M7/M85。Keil MDK 包含 Arm C/C++ 编译器、Keil µVision® 开发环境和 Keil Studio Pack (Visual Studio Code 扩展),显著增强了新唐科技在嵌入式领域的竞争力。 此版本不仅充分满足开发者需求,也展示了新唐 “NuDeveloper Ecosystem - Make Engineers' Jobs Easier”承诺,开发者无需额外购买 Keil MDK 即可通过新唐网站一站式获取完整开发资源,显著优化了开发流程和用户体验。在线获取的开发工具帮助开发者专注创新,加速产品上市时间,推动工业应用、AI、消费产品等领域的成长,进一步巩固新唐产品生态系统。 申请网址:www.nuvoton.com/keil 关于新唐科技 新唐科技成立的宗旨是为半导体产业带来创新的解决方案。公司成立于2008年,同年7月受让分割华邦电子逻辑IC事业单位正式展开营运,并于2010年在台湾证券交易所正式上市挂牌。新唐科技专注于开发微控制/音讯应用、云端安全、电池监控、影像感测、IoT应用、半导体组件等IC产品,相关产品在工业用、车用、通讯用、消费电子及计算机市场皆具领先地位;此外,新唐科技拥有的6吋晶圆制造厂,具备多样性制程技术能力,提供专业化晶圆代工服务。本公司以灵活之技术、先进之设计能力及数字模拟整合技术能力提供客户高性价比之产品,并重视与客户及合作伙伴的长期关系,致力于产品、制程及服务的不断创新。新唐科技在美国、中国大陆、以色列、印度、新加坡、韩国、日本及德国等地均设有据点,以强化地区性客户支持服务与全球运筹管理。如需进一步了解新唐科技,请参访公司网站www.nuvoton.com。 *注:Nuvoton 及 NuMicro 为新唐科技股份有限公司(Nuvoton Technology


常见问答 / 如何在Keil rvmdk开发环境下,启用可配置的数据Flash并设置其大小?



如何在Keil rvmdk开发环境下,启用可配置的数据Flash并设置其大小? 1516069888687 在NuMicro®家族系列芯片中,若数据Flash大小是可配置的,其空间会与APROM共享,请参考下列步骤进行设定: 于Keil µVision4/5内打开Option for target窗口 (Flash->Configure Flash Tools) 1. 点击Utilities 2. 点击Settings 3. 点击Configure 4. 勾选Data Flash以启用数据Flash 5. 设定数据Flash的Size 6. 进行烧录


常见问答 / Keil C51 环境下,如何使用 Memory 窗口查看 SFR 的内容?



Keil, C51, SFR Keil C51 环境下,如何使用 Memory 窗口查看 SFR 的内容? 1570008120000 在8051的架构中, SFR为128字节。每页的地址配置由0x80至0xFF,用户需要定义内存位置以显示SFR的内容。当SFR有多页时(page),watch 窗口仅能显示当前这页的对应地址的数据,当需要同时看到多页的同一地址内容时,可以使用memory 窗口来进行。 定义内存的方式为 D(RAM 页编号): RAM地址编号。 例如:D00:0x80


常见问答 / Keil μVision 5中,如何操作ARM 编译程序提供的程序优化功能?



Keil, Compiler, Optimization, Performance, Code size Keil μVision 5中,如何操作ARM 编译程序提供的程序优化功能? 1569918180000 功能介绍: 使用程序优化功能可以减少程序代码大小以及改善程序效能,一般而言,减少程序代码大小与改善程序效能是种天平两端的取舍 ( Trade-off ),减少程序代码大小就会降低程序效能,反之,增加效能会增加程序代码大小。 1. 开发阶段 在编译程序优化功能开启时,编译出来的汇编语言有可能被编译程序改变,让程序产生非预期的错误动作,因此建议不要在开发阶段开启任何优化功能。 2. 开发完成且程序功能已验证 验证程序正确性后,即可开启程序优化功能改善程序代码大小与效能。 使用场景: 1. 验证程序正确性时,建议关闭所有优化 2. 减少程序代码大小与改善程序效能 优化目标表: 優化目標 優化等級 程序代码大小最小化 -Oz 程序代码效能优化 -O2, -O3, -Ofast, -Omax 除错环境优化 -O1 程序代码与生成码间的关联优化 -O0 编译时间优化 -O0 程序代码大小最小化与效能优化间取平衡 -Os 以KEIL μVision 5 为例,说明如何操作优化功能: 1. Option 窗口-> Target 页面选择 ARM Compiler: V6.12. 2. Option 窗口 C/C++ (AC6),选择 Optimization 选项 3. 重新编译


常见问答 / 在Keil编译环境中,如何查看程序代码的大小和SRAM的使用情况?



在Keil编译环境中,如何查看程序代码的大小和SRAM的使用情况? 1436421900000 在编译程序之后,Keil会显示如下信息: Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 各参数意义如下: Code 程序代码所占用的空间 RO-data 只读常量的大小,如const。 RW-data(Read Write) 初始化的可读写变量的大小。 ZI-data(Zero Initialize) 未初始化的可读写变量的大小。ZI-data不会当作程序代码计算,因为其不被初始化。 Note:大小都是Byte 烧写的时候,FLASH中被占用的空间为:Code+(RO-data)+(RW-data)程序运行的时候,芯片内部SRAM使用的空间为:(RW-data)+(ZI-data)


常见问答 / 新唐的 8051 架构芯片,在 Keil 的除错模式 ( Debug Mode ) 下,单步执行的时候 Timer 能不能暂停?



Debug, Timer, Single step, PCLK 新唐的 8051 架构芯片,在 Keil 的除错模式 ( Debug Mode ) 下,单步执行的时候 Timer 能不能暂停? 1557111120000 Keil 能将除错模式下的周边时钟关闭,以达到单步执行将 Timer 停掉的效果。但做了此设定后,其余周边也会由于没有时钟,而在单步执行的情况下没有动作,例如 PWM 的输出。 若是想要在除错模式下将 Timer 暂停,请依照以下流程做设定: (1) 点击 Options for target 图示 (2) 按下 Settings 按钮 (3) 将 Enable PCLK 取消勾选


常见问答 / 为什么ICE在调试(Debug)模式下,配置位(Config0/1)的Boot Select设定没有用?



Keil, Debug, ICE 为什么ICE在调试(Debug)模式下,配置位(Config0/1)的Boot Select设定没有用? 1543223755666 在ICE的Debug模式下,程序代码会烧录在Flash Select字段所选择的区域(APROM或LDROM),并从这个区域开机,而不是依照配置位中Boot Select设定的区域开机。因此不论配置位中的Boot Select设定为何,Debug模式都会将程序代码烧录在Flash Select选择的区域上,并于此区域启动芯片。


常见问答 / 当使用Keil开发环境时,如何确定程序使用的RAM、ROM是否超过芯片支持大小?



当使用Keil开发环境时,如何确定程序使用的RAM、ROM是否超过芯片支持大小? 1432720680000 Keil开发环境支持在编译时确定程序使用的RAM、ROM大小的功能。如果程序使用的RAM、ROM超过芯片所支持大小,Keil将会自动报错。 如何检查RAM、ROM的大小,下面以NUC240VE3AN为例: 打开选项设置 在linker选项下,勾选Use Memory Layout from Target Dialog,并移除Misc Controls一栏内的--first='startup_NUC230_240.o(RESET)' 在Device选项下,选择NuMicro Cortex-M Database,接下来选择使用的芯片型号。 Target选项下,勾选IROM和IRAM1的default项,并选择Startup为IRAM1. 完成上述步骤后,当用户编译的程序使用的RAM、ROM超过芯片支持的大小时,KEIL就会自动报错。


常见问答 / 在Keil开发环境的调试模式(Debug Mode)下,为什么查看的变量会显示“not in scope”?



在Keil开发环境的调试模式(Debug Mode)下,为什么查看的变量会显示“not in scope”? 1446450840000 当在调试模式中产生中断时,要查看变量内容值,但是在watch window中却显示“not in scope”,如下图所示: 这是因为编译器在优化之后,会将变量存储在R1等寄存器中,而watch window仅能够从内部存储器中取值,所以会显示“not in scope”。 解决方法有3种: 将变量设置成全局变量。 将变量设置成volatile型。 将”Options for Target…”中”C/C++”的”Optimization “设置成”Level 0 (-O0)”,如下图所示:


常见问答 / 在Keil开发环境的调试模式下,当程序全速运行时,用户能否查看寄存器和变量的数值更新?



在Keil开发环境的调试模式下,当程序全速运行时,用户能否查看寄存器和变量的数值更新? 1436420640000 自Nu-Link Driver for Keil RVMDK的1.27.6340版本后,用户可以打开工程文件夹中的Nu_Link_Driver.ini文件,找到对应的芯片系列。举例来说,如果用户使用的是NUC230_240系列,可以在Nu_Link_Driver.ini中搜索[NUCxx],并加入MemAccessWhileRun=1到[NUC2xx]下方,如下图所示。 NuMicro®各系列对应的搜索关键字如下表所示: Keyword NuMicro® Series NUC1XX NUC100, NUC120, NUC122, NUC123, NUC130, NUC131, NUC140 NUC2XX NUC200, NUC220, NUC230, NUC240 NUC4XX NUC442, NUC472 M05X M051 Mini51 Mini51, Mini58 Nano100 Nano100, Nano102, Nano110, Nano112, Nano120, Nano130 M451 M451, M451M, M452, M453 NUC505 NUC505 NUC029 NUC029 M0518 M0518 M0519 M0519 再次进入调试模式后,点击工具列表的“View”,开启下拉菜单,在下拉菜单中,勾选“Periodic Window Update”。 完成以上步骤后,当程序全速运行时,用户就可以查看寄存器和变量的数值以500毫秒的频率更新。