博客列表

原创--MCUXpresso IDE和MCUxpresso Configure Tools如何切换中英文及生成Bin/Hex/S19
发表于:2019-11-04 17:25:40 | 分类:I.MX RT
浏览( ) | 评论( )

默认情况下在安装MCUXpresso IDE和MCUxpresso Configure Tools时,程序会根据当前用户的OS版本悬着是中文版本还是英文版本,但是不同的工程师对中英文的喜好不同,就有切换的需求。但是IDE配置选项不提供切换的配置,所以只能另辟蹊径了,直接上干货。1. MCUXpresso IDE如何切换中英文?进入其安装目录\nxp\MCUXpressoIDE_11.0.0_2516\ide找到mcuxpressoide.ini文件,添加一行: user.language=en(或者zh)

原创--I.MXRT 常问知识点总结
发表于:2019-11-01 17:44:21 | 分类:I.MX RT
浏览( ) | 评论( )

很多人刚接触RT,会发现一些和传统MCU有差异的新概念,此处做出罗列。问题1. TCM、OCRAM的区别?Reply: 两者的区别主要包括两个点:1. 速度上TCM等同于内核主频,OCRAM速度只是1/4。2. TCM只能被CPU内核访问,但不能被其它的Master访问,例如DMA、USB、SDHC和Ethernet等。但是OCRAM可以被所有的Master访问。(在一些特殊情况下,入内和进入sleeping/power down状态下,TCM也支持AHBS被其他master访问)。问题2.堆栈可以放置的

原创--I.MXRT1050 支持的SDRAM最小SIZE探究
发表于:2019-11-01 16:59:25 | 分类:I.MX RT
浏览( ) | 评论( )

一直听闻RT1050只支持大于128M的SDRAM,但不解为何?于是抽空探究一番,翻看手册发现1050支持的colum地址最小是9bit,按照row地址[0:12]的算法算,计算下来刚好是128M。那问题来了,即便colum=9位,SDRAM的row难道不能是12位吗?这样不就64M了吗?于是下载ISSI和micro的datasheet一探究竟。对于ISSI的SDRAM看,64M SRAM的colum地址为[0:7]=8bit,可见只有128M大小的才有9bit对于micron的64M SDRAM来说,对

原创--I.MXRT1050 AVI格式视频播放demo性能评估
发表于:2019-11-01 16:34:36 | 分类:I.MX RT
浏览( ) | 评论( )

I.MXRT是NXP推出的一系列基于ARM-Cortex M7的MCU产品系列,RT1050主频600M, 内置32KB I-Cache, 32KB D-Cache, LCD驱动的RGB接口以及外扩SDRAM的SEMC接口。其支持的LCD显示最大分别率可以到1024x768,非常合适使用在工业LCD显示控制的场合,鉴于其高主频的性能,有些客户探索使用RT1050去播放视频,如果可以实现,RT就可以用来替换一些低端的ARM7或者ARM9的应用,毕竟MPU通常需要外置nandflash,DDR,PMIC等,从

原创--FRDM板在WIN 8/WIN10系统下无法工作原因分析和解决方法
发表于:2019-11-01 15:56:53 | 分类:Kinetis相关
浏览( ) | 评论( )

问题描述: 很多客户反馈很多FRDM-KE/KL/KV的板子在WIN 8和WIN10系统中无法正常下载和调试程序,显示无法和target chip通讯,同时也无法在MSD模式下,通过拖拽.s/.bin/.hex文件的方式实现板载主芯片的程序烧写。但是由于这些FRDM板然然在WIN 8和WIN10系统中可以正常枚举出盘符,也可以找到虚拟出的串口,所以很多客户没意识到是WIN系统版本的问题导致,需要花费很长时间去摸索,从而给客户带来很多困扰。通过百度和谷歌,网上也有很多类似问题的询问和帖子,但都比较零散,没有

原创--RT1050 ADC 采样时间测试和总结
发表于:2019-01-23 16:19:55 | 分类:I.MX RT
浏览( ) | 评论( )

转载请注明出处:https://www.eefocus.com/constyu/blog客户反馈RT的ADC采样速度无法达到标称的1M,认真分析了ADC采样时钟设置,后来发现root cause是默认的SDK使用的是异步时钟,不是IPG时钟。此处记录一下ADC采样速度的相关章节。ADC 输入时钟选择​ADC 采样时间​ADC 异步时钟典型值设定异步时钟在平时是否 standby,如果没设定,需要额外加 1.5us 在 ADC 转换时间总的转换时间使用内部异步时钟测试结果使用 IPG 时钟测试结果

原创--I.MXRT1020原理图Review Checklist
发表于:2019-01-23 16:02:03 | 分类:I.MX RT
浏览( ) | 评论( )

转载请注明出处:https://www.eefocus.com/constyu/blog1. 电源引脚和上电时序对于有VSNVS低功耗需求,需要1个单独的LDO+1个DCDC,上电顺序上需满足VSNVS先于VDD_HIGH_IN和DCDC_IN上电;对于无VSNVS低功耗需求,可以单电源LDO供电,上电顺序要保证VSNVS与VDD_HIGH_IN和DCDC_IN同时上电;2. 特殊功能引脚处理3. 代码启动配置引脚Pin141/Pin142: BOOT_MODE[0:1] (需要留出来作为启动模式选择,外

原创--IAR中强制函数inline内联的方法
发表于:2019-01-23 14:16:04 | 分类:工具相关
浏览( ) | 评论( )

在IAR中,如果采用debug模式,常常会发现即便设定函数位内联函数,实际编译后,函数还是没有内联成功,而在release模式下内联是可以成功的。对比发现差异在于优化等级不同,默认debug模式的优化等级=O2,内联不起作用,如果强制去做,可以使用以下操作方法如下:关键词是 function inlining#pragma inline=forced

原创--IAR 链接配置文件ICF中配置readonly code object fsl_lpuart.o和readonly object fsl_lpuart.o的区别
发表于:2019-01-23 14:06:57 | 分类:I.MX RT
浏览( ) | 评论( )

转载请注明出处:https://www.eefocus.com/constyu/blog在之前一篇文档《I.MX RT1020如何在IAR中Relocate代码和数据到指定RAM区间》中,有提到过可以通过介绍的方法2把全部的代码locate到RAM空间运行,然后通过except去排除一些.o文件,使之不要运行在RAM中已达到节省RAM的目的。但是具体使用except去操作一个文件时,使用except{ readonly code object fsl_lpuart.o}和使用except{ readonl

原创--I.MX RT1020如何在IAR中Relocate代码和数据到指定RAM区间
发表于:2019-01-23 13:14:36 | 分类:I.MX RT
浏览( ) | 评论( )

转载请注明出处:https://www.eefocus.com/constyu/blog I.MXRT是NXP推出的一款性价比很高的跨界处理器,可以让用户以MCU的开发方式和价格,实现接近MPU的处理性能。作为一款最大主频600M的MCU,I.MXRT与普通MCU在开发方式上基本一致,稍有区别处在于电源设计,Flash存放以及内部RAM的配置,其中前两个点NXP官网有很多文档介绍,本文档基于RT1020芯片就第三个点展开讨论。 I.MXRT1020芯片的RAM空间分为四种类型:ITCM,DTC