S32 Design Studio
文章平均质量分 66
不吃鱼的羊
关注我,有更多好文章,持续更新噢!
展开
-
S32DS查看freeRTOS运行状态
堆栈列表能看到总堆栈占用了多少,哪些位置是空的,占用的位置是被哪个任务占用了。任务列表是最常用的,任务名称、句柄、状态、优先级和堆栈使用情况都能看到。在工具栏上面可以选择查看任务、队列、计时器、堆栈,都需要暂停下来查看。打开之后千万不要急,因为需要比较久的时间,一个一个字节地读取出来。计时器列表和队列列表都一样,把用到的资源列出来。原创 2024-05-06 14:34:02 · 258 阅读 · 0 评论 -
DS32K查看内置寄存器数值
需要先将导出的内容选中并双击,不然复制出来会变成问号。右上角有个复制按钮,复制到剪贴板就行。譬如我这里选择了MCR寄存器,复制出来的就是这个寄存器的地址和当前数值。需要在debug的时候进行查看,先暂停,再打开EmbSys Registers窗口。原创 2024-04-24 16:54:21 · 200 阅读 · 0 评论 -
S32DS按照地址范围导出内存值
在Debug的时候先暂停下来,选择Memory,点击导出按键,输入对应的范围,长度它会自己计算出来。选择好导出的路径和文件就行。然后会一个一个字节地导出,过程会比较缓慢,右下角有进度,切忌心急,中途不要再重新导出或者中断。然后就会有对应的内存信息。原创 2024-04-24 10:32:57 · 365 阅读 · 0 评论 -
S32 Design Studio PE工具配置canCom
基本就是默认配置就行,有需要的话就按照下面的方式改改。原创 2024-04-23 16:05:14 · 636 阅读 · 0 评论 -
解决Error in writing header file of the driver
表面意思是“在利用Processor Expert为名为“XXX”的CPU生成驱动程序的过程中,遇到了写入头文件的错误”,但我根本没懂到PE,估计错误是别的原因引起的。但我感觉方向应该是对的,应该是IDE的问题,为了验证这个猜想,我回退了代码,发现error还在。之前的代码是可以编译通过的,现在不行,所以就是IDE出了问题。在源代码里面更新了一批常规的内容,编译的时候遇到一个error,一大片都是红的。这样就好解决了,只要重新导入工程,编译就通过了,没有上面的error提醒了。原创 2024-04-20 10:01:46 · 283 阅读 · 0 评论 -
error解决expression before ‘static‘
报警如下跳转到提示第125行,但是这行明显是没有问题的。原创 2024-04-20 09:50:14 · 194 阅读 · 0 评论 -
S32 Design Studio PE工具配置Power_Manager
基本就是默认配置就行,就是在这6个状态里面跳转,重点就是前面2个状态.这个是芯片的电源管理,跟产品的电源管理是两回事。原创 2024-04-19 11:06:12 · 427 阅读 · 0 评论 -
S32 Design Studio PE工具配置Freertos和osif
有两个是配合使用的,Freertos是NXP给我们移植好的,osif是给我们提供一些接口。osif也没有可以配置的,也是一些常规的接口,这里就不过多赘述。这些接口就是freertos里面的基础接口,用法一样的。支持多少freertos的接口,勾选就会生成。freertos就几个核心配置。原创 2024-03-26 09:31:30 · 315 阅读 · 0 评论 -
S32 Design Studio 中断
中断数量可以在规格书里面看,也可以在SDK\platform\devices\S32K146\include\S32Kxxx.h里面看。譬如我这个146芯片就有151个中断号里面有一个中断向量表,负数的那几个是不能动的,都是内核设定好的,譬如这个HardFault_IRQn是程序跑飞的时候进去的。原创 2024-03-21 14:12:37 · 279 阅读 · 0 评论 -
S32 Design Studio PE工具配置lin
lin通讯也是配置UART,先占用2个UART1的GPIO。接下来也比较简单,配置下从主节点,波特率就行,它这个回调函数比较特别,是时间隙回调函数,每个时间隙回调一次。生成代码在Sources\HAL\Driver_LIN.c。原创 2024-03-20 11:24:34 · 678 阅读 · 0 评论 -
S32 Design Studio PE工具配置DMA
DMA位置跟设备不一样,在Referenced_components里面。Configurations里面就默认配置就行channels是比较重要的,一条信号传输用到一个通道。可以选择UART、ADC、CAN之类的,这里用在了SPI通讯里面。原创 2024-03-20 11:30:22 · 792 阅读 · 0 评论 -
S32 Design Studio PE工具配置I2C
也是很常规的引脚配置这里可以配置从机还是主机,这里的是主机。原创 2024-03-19 13:58:32 · 1222 阅读 · 0 评论 -
S32 Design Studio PE工具配置flexTimer_pwm
它跟flextimer_ic一样都是需要用FTM设备的,也是要配置对应的引脚。不熟悉的可以看看这篇文章。原创 2024-03-19 10:08:51 · 1295 阅读 · 0 评论 -
S32 Design Studio PE工具配置flexTimer_ic
每次抓到一个周期,都会调用这个FTM的回调函数,这个函数里面通过FTM_DRV_GetInputCaptureMeasurement获取到这个周期的计数次数,现在没1/48M计数器+1,所以看FTM分频多少次,决定了要把结果乘以多少。基本按照需求配置就行,这里通道数量是自己配的,最大值定死了,通道号为0,操作方式是测量输入信号,滤波数值为0也就是不滤波,用两个上升沿之间的时间作为周期,顺带设定回调函数。由于它有一个设备配置结构体和一个通道配置结构体,所以两个都得初始化,多通道的话,就多初始化几个通道。原创 2024-03-18 20:40:40 · 901 阅读 · 0 评论 -
NXP芯片Flash模拟E方
在开发项目的整个过程中,产品同学经常给开发团队传递一类信息:这个数据由MCU来进行掉电记忆。甲方的开发团队觉得数据记忆就是要写在E方里面的,并且在以往的项目里面已经加了个E方的芯片,用IIC来通讯,E方多大就只能记忆多少数据,于是很多数据都不能由MCU记忆下来。产品得到这个消息的时候总是很疑惑,为什么这么多数据都不能由MCU记忆下来,沟通几次之后大家都决定由SOC来记忆,导致有些只能由MCU记忆的功能只能被迫砍掉。原创 2024-03-14 10:59:07 · 939 阅读 · 0 评论 -
S32 Design Studio PE工具配置Flash
Flash组件是用来管理Flash的,初始化的时候用来分区。BootLoader就放在Pflash里面,FTFC一般不用。生成的代码在Generated_Code/Flash.c和Flash.h里面.原创 2024-03-12 14:30:30 · 958 阅读 · 0 评论 -
S32 Design Studio PE工具配置ADC
我这个K1芯片有两个ADC驱动,也就有两个components,点开之后每个components都有四个选项卡converter转换器、channel通道、compare比较器、average求平均。原创 2024-03-08 15:26:15 · 971 阅读 · 0 评论 -
S32 Design Studio PE工具配置UART
先得配置下GPIO用的是哪个引脚跟之前的外设一样,它这里有两个UART可以用。这里只能用UART0和2的原因是UART1被LIN使用了。配置的内容为。原创 2024-02-26 09:36:47 · 1166 阅读 · 0 评论 -
FreeRTOS.chg脚本出现意外状态
然后通过smartgit发现这个pe文件被改变了,于是丢弃掉,重新生成就成功了。意思就是这个脚本文件有问题,让我联系飞思卡尔解决。网上又没有类似的参考。PE代码生成的时候遇到这么个问题。原创 2024-02-11 12:11:46 · 205 阅读 · 0 评论 -
S32K一运行IDE挂掉
查了这个地址,也没啥问题。查下smartgit看看源代码具体改了什么,发现一大堆配置文件被动了,应该不小心打开这个pe配置,导致相关的模块被修改,但是配置的pe文件配置的同学没上传上去,导致我们拉下来的pe文件跟当前配置是不一样的,一运行驱动就挂。早上还好好的,到了下午突然间就出问题了,一Debug就挂,整个IDE动不了。把相关的文件改回去就可以了。原创 2023-12-18 15:58:21 · 405 阅读 · 0 评论 -
S32 Design Studio的PE工具
S32 Design Studio软件是NXP公司专门为了方便用户开发S32K1系列芯片的IDE,跟Eclipse比较像。里面有个配套的图形工具Processor Expert,会产生一个后缀名为pe的文件,跟ST的cubemx作用类似。或者可以在IDE当中添加新的窗口,便于切换。需要注意的是Generated_Code的图标跟Hardware的图标没区别,最好只添加其中一个。双击pe文件即可打开pe界面,生成的文件将会放在Generated_Code的文件夹里面,用户可自行调用。原创 2024-02-12 11:32:09 · 344 阅读 · 0 评论 -
S32 Design Studio PE工具配置GPIO
按照下图步骤就能配置一个基本的GPIO口,在组件里面选择pin_mux,选中就能配置使能和方向,no pin routed就是没有配置的。然后在functional properties里面配置具体每一个引脚的复用、锁定、上拉下拉、数字过滤、输出初始值等等……于是我们生成代码来看看,在文件pin_mux.c当中,首先我们来讲最简单的GPIO配置。原创 2024-02-12 13:05:15 · 897 阅读 · 0 评论 -
S32 Design Studio PE工具配置Watch Dog
在一个component下面可以创建多个看门狗,一般会有个限制,就是不能创建多个看门狗比较简单,在configurations list里面新建软件看门狗,配置里面的名字、超时时间等配置即可。原创 2024-02-19 20:17:09 · 339 阅读 · 0 评论 -
S32 Design Studio PE工具配置TMR
生成的配置结构体如下,在Generated_Code路径下的lpTmr.c文件和lpTmr.h文件。只读也就是这个配置结构体前面加个const工作模式有Timer计时器和Plus counter脉冲计数器两种计时器的话就是用作普通计时器,脉冲计数器要选择对应的输入引脚和跟一个叫TRGMUX的模块配合使用。脉冲通过输入引脚给到TRGMUX模块,通过配置SEL寄存器选择输出到TMR模块计算脉冲数量。DMA请求就是产生对比事件的时候请求DMA帮忙搬运下数据,不然的话就是让CPU来搬运。原创 2024-02-22 15:44:21 · 1535 阅读 · 0 评论