自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 s32k312之#pragma GCC section

当我们有大量的数据或函数要重新定位到一个特定的节时,我们不想一个接一个地给变量添加__attribute__,“#pragma GCC section”可以用来一次重新定位一个节中的多个变量/函数

2024-05-29 14:49:28 172 1

原创 s32k312之Relocating the stack in DTCM

第二步:将默认SRAM地址的符号更改为DTCM地址。__Stack_start_c0将在启动代码中分配给MSP。第三步:最后,我们需要更新用于ECC初始化的DTCM结束地址__INT_DTCM_END的边界。为了获得更好的MCU性能,有时可以将堆栈从SRAM重新定位到DTCM。现在我们可以从映射文件中看到,堆栈的起始地址就是DTCM的结束地址。第一步:默认DTCM和堆栈内存区域定义如下。我们需要从DTCM重新定义新的堆栈区域。

2024-05-29 14:13:49 259

原创 s32k312之Linking a binary file

第一步:指定存储二进制文件的内存区域。123_BINARY (R): ORIGIN = 0x00500000, LENGTH = 0x100000 /在某些情况下,我们需要将现有二进制文件链接到当前项目。例如HSE核心的固件,其他MCU的固件。通过映射文件,我们可以看到二进制文件存储在flash地址中0 x0050_0000。第二步:指定内存区域和SECTIONS区域之外的二进制文件的文件格式。

2024-05-29 13:55:55 205

原创 s32k312 之 Relocating data in DTCM

在init_table中定义了3个新符号(__RAM_DTCM_START, __ROM_DTCM_START, __ROM_DTCM_END),将元素总数从5更改为6,因为我们已经创建了ITCM部分。第一步:在链接器文件中定义DTCM部分。因为有两种数据类型。我们在DTCM中创建了.dtcm_data和.dtcm_bss两个部分。在zero_table中定义了2个符号(__BSS_DTCM_START, __BSS_DTCM_END),将总元素从3更改为4。第二步:获取链接器文件中数据初始化的边界地址。

2024-05-29 11:26:33 490

原创 s32k312 之 Relocating code in ITCM

在init_table中定义了3个新符号(__RAM_ITCM_START, __ROM_ITCM_START, __ROM_ITCM_END),将元素总数从4更改为5。例如:void __attribute__ ((section(".itcm_code"))) 123_Handler() 就可以使用了。第三步 :将__attribute__ ((section(".itcm_code")))添加到您希望在ITCM中重新定位的函数中。ITCM(指令紧耦合内存)是零等待内存,即CPU访问的时间。

2024-05-29 10:45:40 480

原创 s32k312之hse固件下载

hse固件的烧录方法

2024-03-06 09:59:30 599

原创 S32k312之PIT实现

S32k312之PIT调试心得

2024-02-07 11:41:45 241

原创 s32k312之print实现

s32k312之print调试心得

2024-02-07 11:22:23 271

原创 s32k312之带bctu的adc功能实现

s32k312之带bctu的adc调试心得

2024-02-07 11:13:14 405

原创 s32k312之uart功能实现

s32k312之uart调试心得

2024-02-07 11:02:00 426

原创 s32k312之硬件iic功能实现

s32k312之硬件iic调试心得

2024-02-07 10:51:38 323

原创 s32k312之模拟iic功能实现

s32k312调试心得

2024-02-07 10:43:41 220

原创 s32k312升级调试心得

在使用s32k312的做升级的时候,相信用过的朋友大都会遇到一个问题,那就是用c40ip擦除和写入数据数据会出现异常,常见的情况是地址0x00400000u-0x00500000u的数据段也就是block0不能直接调用c40ip里面的api函数,基于这种情况,自己做了大量测试也查看了不少资料,最终有了一个满意的答案,今天分享给大家。C40_Ip_MainInterfaceSectorErase函数里面。C40_Ip_MainInterfaceWrite里面。这样更改之后还需要在主函数里面添加。

2024-02-07 10:24:18 476

s32k312之#pragma GCC section

当我们有大量的数据或函数要重新定位到一个特定的节时,我们不想一个接一 个地给变量添加__attribute__,“#pragma GCC section”可以用来一次重新 定位一个节中的多个变量/函数。

2024-05-29

s32k312之Relocating the stack in DTCM

为了获得更好的MCU性能,有时可以将堆栈从SRAM重新定位到DTCM。

2024-05-29

s32k312之Linking a binary file

在某些情况下,我们需要将现有二进制文件链接到当前项目。例如 HSE 核心的 固件,其他 MCU 的固件

2024-05-29

s32k312 之 Relocating data in DTCM

DTCM(数据紧耦合内存)类似于ITCM,但专门用于数据,当ram不够用的时候可以拿DTCM用来存储数据

2024-05-29

s32k312 之 Relocating code in ITCM

ITCM(指令紧耦合内存)是零等待内存,即CPU访问的时间 ITCM将比访问闪存或SRAM更快。 ITCM也可以用来存放数据,当RAM存储空间不足的时候,也可以用ITCM存储数据

2024-05-29

s32k312之模拟iic功能实现

iic是比较常用的通讯方式,在嵌入式里面很是常见,一般硬件iic 不够用的时候选择模拟iic的时候也比较常见,有些人为了移植方便大都也喜欢用模拟iic,nxp的这款s23k312的模拟iic开发起来很是方便,因为312自带了flexio,有这个模块的加入,模拟iIC的开发以及调试都变得方便,节约了工程师的开发时间和调试时间,希望大家一起交流!

2024-02-07

s32k312之带bctu的adc功能实现

adc是嵌入式产品里面比较常用的一个模块,nxp的s32k312的adc自带了一个bctu功能,adc+bctu的模式能帮助用户快速的开发多路采集功能,亲测,方便可行,希望大家一起交流!

2024-02-07

s32k312之print实现

相信做嵌入式的人都会用到的调试方式就是串口打印,这个教程是基于s32k312的芯片做的,亲测有效,欢饮大家一起交流

2024-02-07

s32k312之pit功能实现

s32k312之pit功能实现,亲测可执行,希望对刚接触312的人有帮助,希望大家一起多多交流

2024-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除