草庐IT

痞子衡嵌入式:MCUXpresso IDE下将源码制作成Lib库方法及其与IAR,MDK差异

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpressoIDE下将源码制作成Lib库方法及其与IAR,MDK差异。  程序函数库是一个包含已经编译好代码和数据的函数集合,这个库文件里的函数可以供其他程序调用。被放进库文件里的代码通常具有一定通用性,是经过高度抽象的,这样可以避免重复造轮子。程序函数库设计可以使得程序的开发工作更加模块化,更容易重新编译,也更方便升级。  嵌入式开发里有时候也会需要涉及函数库文件,除了模块化开发以及方便升级特点外,有时候也是为了对源代码进行保密,毕竟库文件是编译后的文件。今天痞子衡就跟大家聊聊MCUXpressoIDE下生成Lib库

痞子衡嵌入式:一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事(SR寄存器BP[x:0]位)

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是一个关于SeggerJ-Flash在MicronFlash固定区域下载校验失败的故事。  痞子衡最近在支持一个i.MXRT1170欧美客户,客户项目里选用了来自Micron的四线NORFlash-MT25QL256ABA8E12-0AAT作为启动设备,一般读写倒是没有问题,但是在SeggerJ-Flash下烧写遇到了特定区域内校验失败的问题。  从痞子衡过往丰富的Flash支持经验来看,亚太区客户一般选用ISSI(芯成)/Winbond(华邦)/MXIC(旺宏)/GigaDevices(兆易创新)的Flash比较多,痞子衡对这些

痞子衡嵌入式:一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事(SR寄存器BP[x:0]位)

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是一个关于SeggerJ-Flash在MicronFlash固定区域下载校验失败的故事。  痞子衡最近在支持一个i.MXRT1170欧美客户,客户项目里选用了来自Micron的四线NORFlash-MT25QL256ABA8E12-0AAT作为启动设备,一般读写倒是没有问题,但是在SeggerJ-Flash下烧写遇到了特定区域内校验失败的问题。  从痞子衡过往丰富的Flash支持经验来看,亚太区客户一般选用ISSI(芯成)/Winbond(华邦)/MXIC(旺宏)/GigaDevices(兆易创新)的Flash比较多,痞子衡对这些

痞子衡嵌入式:RT-MFB - 一种灵活的i.MXRT下多串行NOR Flash型号选择的量产方案

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是一种灵活的i.MXRT下多串行NORFlash型号选择的量产方案。  对于以i.MXRT这类没有内部NVM(Non-VolatileMemory)的MCU为主控的项目来说,为其选配一颗NVM作为代码存储器是头等大事,而串行NORFlash是最常见的NVM选择。串行NORFlash要能被i.MXRT正常启动,其固定偏移处(0x0/0x400)一般要求放置一个配套启动头(FDCB),系统上电BootROM会用30MHz1bitSPISDR时序模式去读取这个启动头来获取当前Flash的相关属性(主要是用户设定的时序模式)从而进一步配

痞子衡嵌入式:RT-MFB - 一种灵活的i.MXRT下多串行NOR Flash型号选择的量产方案

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是一种灵活的i.MXRT下多串行NORFlash型号选择的量产方案。  对于以i.MXRT这类没有内部NVM(Non-VolatileMemory)的MCU为主控的项目来说,为其选配一颗NVM作为代码存储器是头等大事,而串行NORFlash是最常见的NVM选择。串行NORFlash要能被i.MXRT正常启动,其固定偏移处(0x0/0x400)一般要求放置一个配套启动头(FDCB),系统上电BootROM会用30MHz1bitSPISDR时序模式去读取这个启动头来获取当前Flash的相关属性(主要是用户设定的时序模式)从而进一步配

痞子衡嵌入式:在i.MXRT启动头FDCB里使能串行NOR Flash的QPI/OPI模式

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是在FDCB里使能串行NORFlash的QPI/OPI模式。  我们知道Flash读时序里有五大子序列CMD+ADDR+MODE+DUMMY+READ,前面的文章中痞子衡讲过《串行NORFlash的Continuousread模式》,Continuousread模式是为了在适当的情况下精简掉连续读访问里的后续CMD子序列,它可以进一步提高Flash访问性能,这已经是极限了吗?其实没有,还差最后一招,那就是痞子衡今天要讲的QPI/OPI模式。一、什么是QPI/OPI模式?  截至到目前为止,不管是四线Flash还是八线Flash,

痞子衡嵌入式:在i.MXRT启动头FDCB里使能串行NOR Flash的QPI/OPI模式

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是在FDCB里使能串行NORFlash的QPI/OPI模式。  我们知道Flash读时序里有五大子序列CMD+ADDR+MODE+DUMMY+READ,前面的文章中痞子衡讲过《串行NORFlash的Continuousread模式》,Continuousread模式是为了在适当的情况下精简掉连续读访问里的后续CMD子序列,它可以进一步提高Flash访问性能,这已经是极限了吗?其实没有,还差最后一招,那就是痞子衡今天要讲的QPI/OPI模式。一、什么是QPI/OPI模式?  截至到目前为止,不管是四线Flash还是八线Flash,

《痞子衡嵌入式半月刊》 第 65 期

痞子衡嵌入式半月刊:第65期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月刊:第64期》唠两句历史上的今天:1995年10月23日,英国医生移植世界首例电动心脏。本期共收录6个项目,希望对你有帮助!项目类1、ESP-BLE-MESH-乐鑫开源的蓝牙mesh协议栈ESP-BLE-MESH是乐鑫开源的蓝牙mesh协议栈,已通过蓝牙技术联盟(SIG)全功能认证,支持Blue

《痞子衡嵌入式半月刊》 第 65 期

痞子衡嵌入式半月刊:第65期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月刊:第64期》唠两句历史上的今天:1995年10月23日,英国医生移植世界首例电动心脏。本期共收录6个项目,希望对你有帮助!项目类1、ESP-BLE-MESH-乐鑫开源的蓝牙mesh协议栈ESP-BLE-MESH是乐鑫开源的蓝牙mesh协议栈,已通过蓝牙技术联盟(SIG)全功能认证,支持Blue

痞子衡嵌入式:MCUXpresso IDE下设置代码编译优化等级的几种方法

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpressoIDE下设置代码编译优化等级的几种方法。  最近公司芯片设计团队正在开发一款全新的基于Cortex-M33内核的芯片,为了保证芯片性能达标,验证团队将coremark基准测试程序也当作了一个测试用例,而在RTL环境里指定的C编译器是标准GCC,验证团队发现跑出来的coremark程序测试结果与Arm给的Cortex-M33参考值4.02CoreMark/MHz有一定差距,痞子衡参与了这个问题调查。  在ArmCortex-M33官方主页,其备注了4.02CoreMark/MHz参考值来自于EEMBC官网上的