logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

在MDK-Keil中开发S32K144

对于NXP的S32K1xx系列MCU,前面已经介绍过,官方有专门支持该系列MCU开发的IDE工具——S32DS,这个工具还有对应的代码生成配置工具,而且也是官方推荐使用的工具。S32DS开发环境是基于Eclipse改写的,熟悉Eclipse的话可以很快上手。但是很多人使用MDK-Keil软件更多,所以介绍下怎么使用MDK-Keil环境来开发S32K144.

S32K144 GPIO外设分析

下面的内容来自于S32K用户手册的翻译,或者网上关于S32K系列的一些pdf文件介绍。有些内容可能会出现理解不到位或者翻译错误方面,如果大家有疑问最好可以查阅用户手册。GPIO和PORT的数量从用户手册,对于PCR(引脚控制寄存器)的数量描述,如下表:每一个引脚都有一个独立的 PCR 寄存器对应着,那么S32K144型号,对应的GPIO引脚数量有:18+18+18+18+17 = 89,就是说。

在Linux开发板上安装HomeAssistant

我安装 Home Assistant 的软硬件环境如下:硬件:STM32MP157,使用的是野火出的开发板。软件:Debian ARM 架构制作的 Linux 发行版,版本信息如下:Linux发行版本:Debian GNU/Linux 10内核版本:4.19.94Python3版本安装Home Assistant 需要 Python3.8 以上的版本,我所使用的版本是:Python 3.10.9。

#linux
S32K系列MCU介绍和资料搜集

关于K1系列,官网的介绍如下:S32K1系列32位AEC-Q100认证的MCU结合了基于Arm®Cortex®-M的可扩展系列微控制器,这些微控制器基于持久功能构建,并具有一套全面的量产级工具,支持高达ASIL B功能安全的汽车和工业应用。S32K1 MCU具备超低功耗工作模式,具有恩智浦固件的加密安全引擎以及具有低级驱动程序和FreeRTOS™操作系统的汽车级软件开发套件。S32K1 MCU采用

FreeRTOS任务优先级和系统心跳Tick

1. FreeRTOS任务优先级介绍当我们使用xTaskCreate()API函数创建一个任务的时候,会为任务赋予一个初始的优先级,当然这个优先级可以在调度器启动后,我们可以使用vTaskPrioritySet()API函数来进行优先级修改的。void vTaskPrioritySet( TaskHandle_t xTask, UBaseType_t uxNewPriority );其中xTask

#嵌入式
S32K1xx SDK(版本:S32_SDK_S32K1xx_RTM_4.0.3 )详细介绍

下面是引用自NXP官网对S32K1xx SDK的介绍:S32K1的S32软件开发工具包(SDK)提供了性价比高且使用便捷的完整解决方案,可与S32K1整个系列微控制器的连接、电机控制和安全库堆栈相匹配。S32K1系列的S32SDK非常适合汽车领域的所有应用。特征包含在S32 Design Studio中Processor Expert图形配置集成的恩智浦软件:电机控制库(AMMCLib)、结构核心

OLED12864(SSD1306)驱动代码

基于STM32F407,实现了OLED的驱动相关代码,以及实现了字符显示、绘制任意点、任意线、四边形、三角形圆形等图案功能函数。

#stm32
基于MDK-Keil环境如何把STM32程序直接下载到SRAM运行

对于 Cortex-M 内核的微控制器,它们都可以支持在 RAM 中执行程序,有些非 ARM 的微控制器是不支持的。下面只介绍前面两种方式。首先在修改程序在SRAM运行之前,要先准备好一份可以正常在Flash运行的程序。

#stm32
C语言的位运算

位操作有逻辑运算和移位运算,如位与、位或、位取反、按位异或、移位等操作。位运算通常会和底层代码寄存器的操作结合在一起使用,比如想要让寄存器中的任意1位或者任意几位位设置为1,或者设置为0,从而实现对寄存器位的控制。

#c语言
Ubuntu 22.04.3 LTS安装

我这里选择 2 和 8. 这里的数据,配置完成之后,觉得不够用,或者多了,都可以更改的,不用太纠结。其他配置默认就行。主要是ubuntu的镜像文件路径配置,如下:然后点击关闭,回到原来的界面,点击完成即可。这样我们的虚拟机配置就完成了。

#ubuntu#linux
    共 21 条
  • 1
  • 2
  • 3
  • 请选择