- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 Autosar_VLinkGen
以便将二进制代码,常量和变量(链接器符号)放置在目标内存(例如ROM,RAM等)中的预定义位置。vLinkGen的基本思想是 提供一个独立于编译器的连接器描述方法(分配到硬件具体的内存区域除外)。TWO、THREE 可选的初始化阶段,将在HARD_RESET_ONLY阶段之后相应地初始化。最小的实体,包含源代码中分配给它们的不同链接器符号(函数,常量,变量等)的具体内容。它们用于生成的链接描述文件中的实际内存定义。同样,它们的起始地址取决于映射到同一存储区块的先前组的配置位置和大小。
2023-12-06 16:26:30 507
原创 S32K144之SDK版:RTC时钟应用
背景定义实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为本质一个32位的计数器,只能向上计数(输入频率低的定时器,可以记录很久的时间,有电子的,可以MCU掉电继续记录时间)应用场景日历:记录一个时间(年月日,时分秒)闹钟:设定特定时间进入中断(处理特定事情:软件复位,软件唤醒,退出待机...)RTC_Second(秒中断)RTC_Overflow(溢出事件/时间无效)RTC_Alarm(闹钟中断)
2022-12-20 15:53:44 1222
原创 S32K144之SDK版:FLASH(内部模拟EEPROM)模块应用
【代码】S32K144之SDK版:FLASH(内部模拟EEPROM)模块应用。
2022-12-20 15:35:31 3395 7
原创 S32K144之SDK版:LPIT低功耗定时器应用
LPIT是一种具有多个定时器通道的低功耗周期性中断定时器。当计时器达到程序设定的计数后,相应的计时器通道将产生预触发信号和触发输出信号,这些预触发信号和触发输出可用于触发设备上的其他模块。中断的目的是为了充分利用MCU的资源 模式0-32位周期计数器模式在Case-1基础上,TSOI=1,(Stop On Interrupt),输出效果同Case-1,只是发生一次中断后变停止了。Case3-触发重载在Case-1基础上,TROT=1,(Reload On Trigger),输出效果同Case-1,只是当有
2022-07-14 14:34:52 2413
原创 Sk32k144:生成hex文件和烧写(jflash)
目录一,配置生成hex文件二,获取和安装jflash三,建立jflash工程四,烧写hex文件五,多个hex文件合一,配置生成hex文件1.设置产生镜像文件2.勾选生成hex文件3.生成文件路径二,获取和安装jflash1. 打开Jlink驱动官方下载地址(最好不要选择最新版本)https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack...
2022-05-30 16:18:02 3169 1
原创 S32K144之SDK版: bootloader 跳转APP测试
一,实验设计/* * bootloader实验 * 实验目的: * 将bootloader 和 app 工程烧录进入开发板,在bootloader程序里,使用按键KEY1,跳转进入APP程序 * * BOOTLOADRT程序内存分配: * 中断向量表 * 0x00000000 - 0x00000400 * flash配置信息 * 0x00000400 - 0x00000410 * bootloader程序 占用31.728k空间 * 0x00000410 - 0x000080..
2022-05-17 12:37:20 4752 2
原创 S32K144之SDK版:UART串口数据解析
通过串口输入可以命令可以打印对应的信息一,uart2.c文件/******************************************************************************/#include"Cpu.h"#include <stdio.h>#include <string.h>#include "stdarg.h"#include <stdint.h>#include <stdbool.h>..
2022-05-06 10:38:36 2508
原创 芯片为什么会被锁?(为避免辛苦劳作的成果被窃取,自我保护措施)
单片机程序基本上都存在于Flash中,大部分能够读取或者识别Flash上的数据就能够获得Firmware文件,从而给复制产品带来了机会。单片机(MCU)一般都有内部程序区和数据区(或者其一)供用户存放程序和工作数据(或者其一)。为了防止未经授访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就叫单片机加密。攻击方法软件攻击定义:该技术通常使用处理器通信接口并利用协议、..
2022-04-25 20:07:02 2982
原创 C 语言:字节/位的获取,置位,清位操作,头文件宏定义,大小端转换的宏操作,函数切换
C 语言:字节/位的获取,置位,清位操作,头文件宏定义,大小端转换的宏操作
2022-04-25 09:35:55 2630
原创 S32K144之SDK版:串口接收引脚抖动,LPUART0->CTRL 寄存器异常无法进入中断
项目场景:S32K144芯片和工控机使用串口通讯(周期性收发数据)问题描述数据传输过程中数据不时出现S32k144串口无法接收的情况,重复重新打开串口也无效果,只有重启才能恢复。原因分析:1.用示波器看出现错误时候,接收引脚是否还有串口接收数据(验证数据有)2.用示波器看出现错误时候,在中断中用个引脚做拉高拉低,判断中断是否能够进入(能够进入)3.仿真看出现错误的时候和正常的时候,寄存器的差异(有差异)正常时候:不正常时候:发现LPUART0-..
2022-04-24 17:57:21 1994 1
原创 S32k144 UART +DMA 中断错误
项目场景: 发送TX口拉低一下MCU就跑飞了,但是TX用来GPIO就正常,就串口不行问题描述 发送TX口拉低一下MCU就跑飞了,但是TX用来GPIO就正常,就串口不行 INT_SYS_SetPriority(DMA0_IRQn,configLIBRARY_LOWEST_INTERRUPT_PRIORITY); INT_SYS_SetPriority(DMA1_IRQn,configLIBRARY_LOWEST_INTERRUPT_PRIORITY);...
2022-04-15 14:17:01 4806
原创 freeRTOS操作系统,任务中串口打印卡死
项目场景:项目场景:串口打印数据,有0.1.2串口,分别在1. 2. 3 任务 发现一号串口是打印就卡死问题描述项目场景:串口打印数据,有0.1.2串口,分别在1. 2. 3 任务 发现一号串口是打印就卡死原因分析:打印错误,发现是ault一号串口打印时候,打印数据太多,一号任务堆栈超了,导致一号任务挂解决方案:关闭一号任务的串口打印 或者 加大一号任务堆栈...
2022-04-15 11:41:26 3880
原创 S32K144之SDK版:GPIO中断应用
目录一,配置GPIO二,生成代码三,代码补全GPIO代码中断代码一,配置GPIO二,生成代码三,代码补全GPIO代码 ///初始化GPIO PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr); ///安装中断函数 INT_SYS_InstallHandler(PORTD_IRQn,PORTD_LeftRightPWM_ISR,NULL);
2022-04-15 11:29:51 2723 2
原创 S32K144之SDK版:ADC模块使用
目录一,添加IIC模块二,配置GPIO三,配置IIC模块参数四,代码一,添加ADC模块二,配置GPIO三,配置ADC模块参数四,代码#define ADC_VREFH 5.0f //单片机最大电压#define ADC_VREFL 0.0ffloat g_adcValue;uint16_t g_adcRawValue;uint16_t g_adcMax;///初始化GPIOPINS_DRV_Init(NU...
2022-04-12 16:42:38 4097
原创 S32K144之SDK版:IIC模块使用(多从机)
目录1.添加IIC模2.配置IIC模块3.配置EDMA模块4.代码1.添加IIC模2.配置IIC模块3.配置EDMA模块4.代码EDMA_DRV_Init(&dmaController1_State, &dmaController1_InitConfig0, edmaChnStateArray,edmaChnConfigArray, EDMA_CONFIGURED_CHANNELS_COUNT);///默认第一个从机地址I2C_Maste
2022-04-12 16:14:28 3050
原创 S32K144之SDK版:PWM模块使用
文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、添加PWM模块的SDK二、配置模块参数1.FTM的GPIO2.配置PWM三、初始化代码///..
2022-04-12 15:59:17 4350 2
原创 S32K144之SDK版:FreeMaster安装和使用
目录安装官网下载(需要账号)安装使用新建工程配置添加变量添加图形化窗口安装官网下载(需要账号)官网直接收索就有:链接安装后面步骤会需要输出这个使用新建工程配置我使用的是PE,自己看自己的使用的是什么硬件启动选择.elf 文件(为了识别变量)添加变量添加图形化窗口效果...
2022-03-24 18:25:44 2423
原创 S32K144之SDK版:硬件CRC
CRC基本参数添加CRC模块配置模块参数代码const uint8_t CRCTest[2] ={0xAA,0x55};static void prvSetupHardware( void ){ CRC_DRV_Init(INST_CRC1, &crc1_InitConfig0);}static void Os_Task_1000ms( void *pvParameters ){ for( ;; ) { /*****Begin*****.
2022-03-23 17:46:45 1115 1
原创 STM32中断应用
中断概念CPU正在处理某件事的时候,外部发生了某一事件,请求CPU迅速处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完后,再回到原来被中断的地方,继续原来的工作。中断分类外设中断当外设需要请求CPU时,产生一个中断信号,该信号连接至中断控制器中断控制器(NVIC)中断控制器是CPU众多外设中的一个,它一方面接收其他外设中断信号的输入,另一方面,它会发出中断信号给CPU。可以通过对中断控制器编程实现对中断源的优先级、触发方式、打开和关闭源等设置操作。在Cortex-M系列控
2022-03-18 15:27:13 1082
原创 FreeRTOSconfig.h文件详解
7.1配置选项说明对于初学者来说,要在以后的时间里达到熟练操作FreeRTOS的配置选项。大部分的选项在FreeRTOS.h文件里面都有默认的配置。用户在使用时,把用到配置选项放在FreeRTOSConfig.h文件配置即可。7.2基本配置基本配置是FreeRTOS中经常用到的配置,下面分别进行介绍,这里有个感性认识即可,随着后面的使用中会熟练起来。7.2.1configUSE_PREEMPTIONu配置为1使能抢占式调度器。u配置为0使能合...
2022-03-07 19:49:22 3036
原创 DBC文件的创建
目录新建DBC新建信号位描述添加信号信号位描述添加到信号中添加报文信号添加到报文添加节点报文添加进节点新建DBC新建信号位描述添加信号信号位描述添加到信号中添加报文信号添加到报文添加节点报文添加进节点...
2022-03-07 09:04:17 699
原创 S32k144中断向量表重定向
启动文件初始化中断向量表管理例子UART中断过程 LPUART_DRV_Init(INST_LPUART1, &lpuart1_State, &lpuart1_InitConfig0); //初始化串口 LPUART_DRV_InstallRxCallback(INST_LPUART1,LPUART1_RX_ISR, NULL);//安装接收中断回调函数 LPUART_DRV_ReceiveData(INST_LPUART1, b...
2022-03-01 09:19:35 2450 4
原创 S32K144之SDK版:FTM定时器(测试打印系统信息)
修改FreeRTOS代码main.c中添加uint8_t CPU_RunInfo[400];volatile uint32_t CPU_RunTime;FreeRTOSconfig.h中修改/* Run time and task stats gathering related definitions. */#define configGENERATE_RUN_TIME_STATS 0#define configUSE_TRACE_FACILITY
2022-02-24 16:24:49 1347
原创 劳特巴赫trace32安装和使用
目录劳特巴赫trace32安装劳特巴赫使用trace32调试劳特巴赫trace32安装安装说明:安装时需要连接上劳特巴赫调试器默认步骤劳特巴赫使用打开你使用的内核调试器USB1. SystemSetting可找到单片机型号 ,点击 CPU --> SystemSetting,打开system窗口后在CPU下拉框中选择连接的单片机型号,如TC377。然后点击Up进行上电,Up左边的圆圈有小点代表连接成功。(attach代表连接...
2022-02-21 11:32:08 13784 5
原创 S32K144之SDK版看门狗模块
添加看门狗模块(使用抽象后的)配置时钟看门狗配置保存生成配置代码初始化看门狗和喂狗WDG_Init(&wdg_pal1_Instance, &wdg_pal1_Config0);WDG_Refresh(&wdg_pal1_Instance);
2022-02-11 08:58:25 4889
原创 示波器和电脑连接
目录设置示波器IP和网关设置电脑网关和示波器再同一网段(注意是网线链接对应网卡)浏览器输入:192.168.15.220 回车 (把示波器当做服务器访问)设置示波器IP和网关设置电脑网关和示波器再同一网段(注意是网线链接对应网卡)浏览器输入:192.168.15.220 回车 (把示波器当做服务器访问)...
2022-01-28 09:11:30 12736 1
原创 snipaste 最好用的截图工具,只要一个F1
Snipaste 下载https://zh.snipaste.com/download.html解压,是一个文件夹直接点击用就可以
2022-01-27 01:36:48 1093
原创 Fliqlo——翻页时钟屏保(最新版本),解决所有问题
官网下载最新版本(1.5.0)Download Fliqlo - free - latest version (softonic.com)解压安装重启就大功告成
2022-01-27 01:30:16 2107 2
原创 S32k144SDK版本——电源管理模块
添加电源管理模块生成代码初始化代码 POWER_SYS_Init(&powerConfigsArr,6,&powerStaticCallbacksConfigsArr,0); POWER_SYS_SetMode(1,POWER_MANAGER_POLICY_AGREEMENT);
2022-01-26 14:06:22 1076
原创 S32k144SDK版本——FTM_IC输入捕获
目录添加输入捕获模块选择引脚设置引脚设置对应的定时器和时钟总线选择对应定时器通道、添加回调函数、设置触发方式初始化添加输入捕获模块选择引脚设置引脚设置对应的定时器和时钟总线选择对应定时器通道、添加回调函数、设置触发方式初始化FTM_DRV_Init(INST_FLEXTIMER_IC1, &flexTimer_ic1_InitConfig, &ftm1StateStruct);FTM_DRV...
2022-01-26 09:16:45 4620 3
DEI1016芯片数据手册
2022-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人