![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RT1176
文章平均质量分 64
L_17
Never Done
展开
-
I.MX RT1176笔记(9)-- 程序异常追踪(CmBacktrace 和 segger rtt)
在使用 ARM Cortex-M 系列 MCU时候,有时候会遇到各种异常(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault),这时候我们根据经验查询PC指针,LR寄存器,堆栈数据定位地址然后再通过反汇编确定异常位置,但往往会花很多时间,那么有没有一种工具可以很快定位出错位置呢?这里推荐使用 **CmBacktrace**原创 2023-09-07 20:19:55 · 946 阅读 · 0 评论 -
ld链接文件和startup文件分析和优化--基于RT1176
ld链接文件关系到程序的代码段数据段bss段及其用户自定义段的运行位置,ld文件中的各个段都会在main函数之前,从加载域拷贝到运行域中。本章将具体介绍如何修改ld和startup文件。原创 2023-08-18 22:15:14 · 696 阅读 · 0 评论 -
【MCUXpresso for VS Code】-- 工程搭建后期维护
基于上一篇文章[【MCUXpresso for VS Code】 -- 基于VSCode搭建nxp mcu工程_](https://blog.csdn.net/weixin_38426553/article/details/132107199)本章将介绍工程搭建完成后,后期维护问题。原创 2023-08-16 22:13:52 · 727 阅读 · 0 评论 -
【MCUXpresso for VS Code】 -- 基于VSCode搭建nxp mcu工程
MCUXpresso for VS Code 是nxp推出插件,旗下MCX LPC, Kinetis和i.MX rt等MCU,都能在VS Code平台进行嵌入式开发原创 2023-08-04 19:52:41 · 2513 阅读 · 2 评论 -
I.MX RT1176笔记(8)-- SDRAM驱动修改(32bit和16bit)
相比之前的rt系列,rt1176将SEMC数据位宽提高到32bit,所以在速度上有了显著提升,但是由于SEMC是并行通信,随着位宽提高,IO使用数量也会更多,不同项目中使用的IO不一定够用,所以可能会用到 8-/16-/32-bit原创 2022-09-03 09:25:41 · 1104 阅读 · 0 评论 -
I.MX RT1176笔记(7)-- 多个SAI同时输出不同采样率
原创 2022-05-18 12:21:27 · 548 阅读 · 0 评论 -
I.MX RT1176笔记(6)-- M4核调试参数异常问题
调试rt1176的小伙伴们,应该都有遇到过类似问题吧,在Debugm4内核参数时,通过watch或memery窗口读出的信息总是有问题,但是通过串口打印出来或者把参数转发给m7内核,又是自己想要的信息。难道JTAG接口有问题?m4有Bug?(调试官方SDK一样有问题)这里笔者也困惑了一段时间。后来发现我们的m4参数链接到0x2020_0000之外的数据了,额。。。翻阅手册,m4ram区域实际是:CodeTCM:0x1FFE_0000~0x1FFF_FFFFSyst...原创 2021-07-16 16:24:25 · 930 阅读 · 0 评论 -
I.MX RT1176笔记(1)-- EVK开箱初体验
笔者也算是NXP RT系列的忠实粉了,从RT1011到目前正在使用的RT1176,有着很直观的感受,接下来就隆重介绍下刚入坑的最强M7--RT117x系列。从芯片架构图中,可以很直观的了解到RT1176跟之前的RT10xx比有很多方面提高:1.RAM的提高到2M: M7(512TCM) M4(256TCM) 剩下的是OCRAM(有M4和M7区分,笔者测试两种核的OCRAM速度是有很大区别的)2.M7核心高达1GHz主频(实际996MHZ。。。咦为啥是996呢,大家很熟悉的数字)3.S.原创 2021-03-27 11:10:13 · 5045 阅读 · 1 评论 -
I.MX RT1176笔记(2)-- FlexRam分配 和 链接脚本修改
简介之前有用过RT10xx的朋友知道,FlexRam :ITCM/DTCM和OCRAM共享。其中RT101x,RT102x和RT105x是必须预留最少32K的OCRAM分配;RT106x和RT117x是可以不在FlexRam中配置,因为他们有额外的OCRAM。通常情况下,如果工程源码都能赛到TCM里面肯定是效率最高的,但是很多时候我们需要很大的缓存时候就需要用上OCRAM甚至是SDRAM的了。1. FlexRam配置方法这里首先笔者建议FlexRam全部交给TCM用,毕竟OCRAM速度会比TCM差很多原创 2021-03-27 12:10:32 · 2217 阅读 · 0 评论 -
I.MX RT1176笔记(3)-- 双核启动和通信 MU
简介I.MX RT1176 是一个双核的MCU,那么两个核之间是如何启动的呢?通过什么方式通信的呢?1.双核启动方法rt1176 默认是m7核启动m4核的,如果需要修改,需要烧写eFuse(这里我们就默认官方的启动吧,手里只有一台开发板,烧eFuse还是需要勇气的。。。手动狗头)。首先要双核启动,我们必须先让m7核跑起来,通过m7核操作m4才能完整实现双核启动,具体流程如下:m7核完全启动(能跑到main,文章最后会给工程链接)拷贝m4代码(比如bin文件在Flash某个区域)到指定ram原创 2021-04-25 14:31:28 · 4502 阅读 · 1 评论 -
I.MX RT1176笔记(4)-- 双核调试
关于多核调试,笔者在rt1176(m7+m4)上算走了一段弯路,这里把一些问题分享给大家。原创 2021-07-06 10:25:01 · 3482 阅读 · 12 评论 -
I.MX RT1176笔记(5)-- 双核通信之Stream Buffer
在之前第三章,笔者简单描述过多核通信,但是在复杂应用中共享内存的合理使用我们是需要相关框架介入的。本章将围绕FreeRtos利用stream buffer(message buffer 也属于stream buffer 可以具体了解底层)实现共享内存池数据交互。1.设计逻辑...原创 2021-07-15 19:58:26 · 996 阅读 · 0 评论