TC397 AUTOSAR EB MCAL STM 配置与ADS测试

文章目录

    • 前言
    • MCAL STM
    • 硬件连接
    • 软件环境
    • EB配置
      • ResourceM
      • Mcu
      • Stm
      • Irq
    • Mcal Stm 拷贝
    • App代码
      • Irq
      • Stm
      • core0_main
    • Task代码

前言

TC397 的 EB Mcal 配置与测试, 有DIO STM UART CAN FlsLoader CRC, 本篇是 MCAL STM, 照本文描述可复现工程, 故不再提供源码,
嵌入式_机器人_自动驾驶交流QQ群: 1040239879

MCAL STM

本篇目的在于配置和单独测试 Mcal 的 Stm. 最终效果是配置了stm0定时器的两个中断, 一个1ms中断, 一个1s中断, 并且给出了一个简单的task调度实现.

硬件连接

  • MCU: TC397XP, 外部晶振20MHz
  • LED0: P21_0, 低电平点亮

软件环境

  • Mcal: 对应 Autosar CP 4.2.2
  • 配置软件: EB tresos 23.0.0
  • IDE: AURIX™ Development Studio V1.9.4(仅用于学习交流, 以下简称ads)

如何新建工程可参考上篇 MCAL DIO, 本篇主要贴出Stm的EB配置和用户代码.

EB配置

ResourceM

配置多核支持

Mcu

McuClockSettingConfig_0里面默认的McuSTMFrequency时钟100MHz无需修改, 接下来把两个比较器给STM

Stm

Irq

配置stm0的两个中断的中断优先级(0~255, 数字越大, 优先级越高, 0表示禁止中断)

验证生成代码即可

Mcal Stm 拷贝

App代码

Irq

#include"Stm.h"#include"Irq.h"#include"Mcu_17_TimerIp.h"IFX_INTERRUPT(STM0SR0_ISR,0,IRQ_STM0_SR0_PRIO){ENABLE();Mcu_17_Stm_CompareMatchIsr(STM_0,0);*(volatileuint32*)0xF0001040=0x01;/* clear interrupt iscr */}IFX_INTERRUPT(STM0SR1_ISR,0,IRQ_STM0_SR1_PRIO){ENABLE();Mcu_17_Stm_CompareMatchIsr(STM_0,1);}

Stm

#include"IfxSrc_reg.h"voidstm_callback0(void){}voidstm_callback1(void){Dio_FlipChannel(DioConf_DioChannel_LED0);}voidapp_stm_init(floatperiod0,floatperiod1){Stm_EnableModule(STM_0);IrqStm_Init();SRC_STM0SR0.B.SRE=1U;SRC_STM0SR1.B.SRE=1U;uint32 tick=(uint32)(Ifx_Ssw_getStmFrequency()*period0);Stm_EnableAlarm(STM_0,0,1,tick,stm_callback0);tick=(uint32)(Ifx_Ssw_getStmFrequency()*period1);Stm_EnableAlarm(STM_0,1,1,tick,stm_callback1);}

core0_main

voidcore0_main(void){volatileunsignedshortLoopFlag=1U;unsignedshortcpuWdtPassword;unsignedshortsafetyWdtPassword;ENABLE();cpuWdtPassword=Ifx_Ssw_getCpuWatchdogPassword(&MODULE_SCU.WDTCPU[0]);safetyWdtPassword=Ifx_Ssw_getSafetyWatchdogPassword();Ifx_Ssw_disableCpuWatchdog(&MODULE_SCU.WDTCPU[0],cpuWdtPassword);Ifx_Ssw_disableSafetyWatchdog(safetyWdtPassword);app_mcu_init();app_port_init();app_stm_init(0.001,1);while(LoopFlag==1U){}}

编译下载运行, LED0每秒翻转一次. 说明 1s 一次的stm_callback1被调用了.

Task代码

可以用1ms中断的stm_callback0实现一个简单的task

volatileunsignedintstm_count0=0;voidstm_callback0(void){stm_count0++;}voidstm_callback1(void){}structnanotask{void(*func)(void);unsignedintperiod;// msunsignedintnext;// ms};voidnanotask0(void){Dio_FlipChannel(DioConf_DioChannel_LED0);}voidnanotask1(void){}structnanotasknanotasks[]={{nanotask0,1000,0},{nanotask1,2000,0},};voidnanotask_init(void){for(inti=0;i<sizeof(nanotasks)/sizeof(nanotasks[0]);i++){nanotasks[i].next=nanotasks[i].period;}}voidnanotask_runone(void){for(inti=0;i<sizeof(nanotasks)/sizeof(nanotasks[0]);i++){if(nanotasks[i].next==0){nanotasks[i].func();nanotasks[i].next=nanotasks[i].period;}else{nanotasks[i].next--;}}}voidcore0_main(void){...app_mcu_init();app_port_init();app_stm_init(0.001,1);nanotask_init();while(LoopFlag==1U){if(stm_count0>0){stm_count0=0;nanotask_runone();}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1191881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qwen3-Embedding-0.6B实战案例:基于Jupyter的文本分类快速上手

Qwen3-Embedding-0.6B实战案例&#xff1a;基于Jupyter的文本分类快速上手 你有没有遇到过这样的问题&#xff1a;手里有一堆用户评论、产品反馈或者新闻标题&#xff0c;想自动把它们分门别类&#xff0c;但人工一条条看太费时间&#xff1f;传统方法要么规则复杂&#xff0c…

人形机器人动作流畅的秘诀何在?数据转化平台破解核心难题

对于人形机器人动作训练工程师而言&#xff0c;如何将人类动作精准复刻给人形机器人&#xff0c;实现从数据采集到动作落地的高效衔接&#xff0c;始终是研发路上的核心课题。而机器人训练动作数据转化平台的出现&#xff0c;正重构人形机器人动作开发的效率与精度边界。人形机…

Hunyuan-MT-7B部署资源估算:不同规模需求的GPU配置建议

Hunyuan-MT-7B部署资源估算&#xff1a;不同规模需求的GPU配置建议 1. 混元-MT-超强翻译模型&#xff1a;网页一键推理&#xff0c;38语种互译全支持 你是否正在寻找一个既能覆盖小语种、又能保证高质量翻译效果的开源模型&#xff1f;Hunyuan-MT-7B 正是为此而生。作为腾讯混…

Hunyuan-MT-7B GPU利用率低?算力适配优化实战案例

Hunyuan-MT-7B GPU利用率低&#xff1f;算力适配优化实战案例 在部署腾讯混元开源的Hunyuan-MT-7B-WEBUI镜像后&#xff0c;不少用户反馈&#xff1a;虽然模型推理功能正常&#xff0c;但GPU利用率长期处于30%以下&#xff0c;显存占用高却算力未被充分调用。这不仅造成硬件资…

Z-Image-ComfyUI一键启动脚本使用说明,超简单

Z-Image-ComfyUI一键启动脚本使用说明&#xff0c;超简单 1. 快速上手&#xff1a;三步完成图像生成部署 你是不是也经历过这样的困扰&#xff1a;想用最新的文生图模型生成一张高质量图片&#xff0c;结果光是环境配置就花了半天时间&#xff1f;依赖冲突、版本不兼容、路径…

新手也能懂的YOLOv13:官方镜像保姆级入门教程

新手也能懂的YOLOv13&#xff1a;官方镜像保姆级入门教程 你是不是也曾经被目标检测模型复杂的环境配置劝退&#xff1f;下载依赖、编译源码、调试报错……光是准备阶段就能耗掉一整天。今天&#xff0c;我们来彻底告别这些烦恼。 现在有一款 YOLOv13 官版镜像&#xff0c;已…

Open-AutoGLM适合新手吗?零基础部署实战入门必看

Open-AutoGLM适合新手吗&#xff1f;零基础部署实战入门必看 Open-AutoGLM – 智谱开源的手机端AI Agent框架&#xff0c;正悄然改变我们与移动设备的交互方式。它不是简单的自动化脚本工具&#xff0c;而是一个真正能“看懂屏幕、听懂指令、自动操作”的智能体。对于刚接触AI…

预告:九识智能CEO孔旗1月25日参加2026光谷AI产业发展峰会并发言

雷递网 乐天 1月20日由雷递网主办的《2026光谷AI产业发展峰会》将于2026年1月25日下午2点在武汉光谷皇冠假日酒店。本次《2026光谷AI产业发展峰会》的活动主旨是诚邀对武汉感兴趣的企业家、创业者、投资人到武汉交流与发展&#xff0c;探索与发现投资机会。《2026光谷AI产业发展…

极视角冲刺港股:9个月营收1.4亿亏3630万 陈振杰控制30%股权

雷递网 雷建平 1月20日山东极视角科技股份有限公司&#xff08;简称&#xff1a;“极视角”&#xff0c;EXTREME VISION&#xff09;日前递交招股书&#xff0c;准备在港交所上市。9个月营收1.36亿 亏损3630万极视角成立于2015年&#xff0c;是一家人工智能平台型企业&#xff…

零基础也能用!YOLOv12官方镜像保姆级入门教程

零基础也能用&#xff01;YOLOv12官方镜像保姆级入门教程 你是不是也遇到过这样的情况&#xff1a;想用最新的目标检测模型做项目&#xff0c;但光是环境配置就卡了三天&#xff1f;下载权重、装依赖、调版本冲突……还没开始训练就已经想放弃了。 别担心&#xff0c;现在这些…

为什么国内公司都选 PostgreSQL,而不是 MySQL?

沉默是金&#xff0c;总会发光大家好&#xff0c;我是沉默在信创推进、数据库自主可控的大背景下&#xff0c;一个现象越来越明显&#xff1a;国产数据库的“技术母本”&#xff0c;正在从 MySQL&#xff0c;全面转向 PostgreSQL。你会发现&#xff1a;腾讯云 TDSQL PG&#xf…

2026 跨境电商指南:亚马逊与TikTok Shop的底层逻辑对比

2026 年&#xff0c;跨境电商的格局正悄然变化。亚马逊仍然是行业的巨头&#xff0c;凭借成熟的物流体系、庞大的用户群和稳固的品牌认知&#xff0c;为卖家提供了可靠的增长渠道。然而&#xff0c;近年来新兴平台如 TikTok Shop 迅速崛起&#xff0c;以其社交驱动的购物模式和…

YOLOv12官版镜像对比测试:比官方实现快多少?

YOLOv12官版镜像对比测试&#xff1a;比官方实现快多少&#xff1f; 在实时目标检测的赛道上&#xff0c;速度与精度的平衡始终是工程师们追求的核心。当 YOLO 系列从 CNN 架构转向以注意力机制为核心的设计范式&#xff0c;性能边界被重新定义。YOLOv12 的发布不仅是一次架构…

基于GPEN的智能相册修复系统设计思路

基于GPEN的智能相册修复系统设计思路 老照片泛黄、模糊、有划痕&#xff1f;家庭相册里那些珍贵的人像照片随着时间推移逐渐失去清晰度&#xff0c;很多人只能看着它们慢慢褪色。有没有一种方法&#xff0c;能自动把几十年前的老照片“复活”&#xff0c;让爷爷奶奶的年轻面容…

参与GitHub社区共建,一起完善中文视觉词典

参与GitHub社区共建&#xff0c;一起完善中文视觉词典 1. 引言&#xff1a;让AI真正“看懂”中国的生活图景 你有没有遇到过这样的尴尬&#xff1f;上传一张“糖油粑粑”的照片&#xff0c;AI却告诉你这是“煎饼果子”&#xff1b;拍下一件汉服&#xff0c;系统却标注为“和服…

批量翻译怎么搞?Hunyuan-MT-7B-WEBUI API调用技巧

批量翻译怎么搞&#xff1f;Hunyuan-MT-7B-WEBUI API调用技巧 你有没有遇到过这样的场景&#xff1a;项目要出海&#xff0c;上千条产品描述急需翻译成西班牙语、法语、阿拉伯语&#xff1b;或者教育平台要上线少数民族语言课程&#xff0c;需要把汉语教材批量转为藏语、维吾尔…

SpringBoot+Vue 夕阳红公寓管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL

&#x1f4a1;实话实说&#xff1a;用最专业的技术、最实惠的价格、最真诚的态度服务大家。无论最终合作与否&#xff0c;咱们都是朋友&#xff0c;能帮的地方我绝不含糊。买卖不成仁义在&#xff0c;这就是我的做人原则。摘要 随着人口老龄化趋势加剧&#xff0c;夕阳红公寓作…

FSMN-VAD工业质检应用:操作指令语音提取案例

FSMN-VAD工业质检应用&#xff1a;操作指令语音提取案例 1. FSMN-VAD 离线语音端点检测控制台 在工业自动化场景中&#xff0c;设备操作人员常通过语音发出控制指令。这些录音往往包含大量环境噪声和静音间隔&#xff0c;直接送入语音识别系统会降低效率、增加误识别风险。为…

服务器断开连接还能运行?nohup命令的作用解析

服务器断开连接还能运行&#xff1f;nohup命令的作用解析 在使用AI系统或任何长时间运行的服务时&#xff0c;你可能遇到过这样的困扰&#xff1a;通过SSH连接到远程服务器启动了一个程序&#xff0c;但一旦关闭终端或者网络中断&#xff0c;程序就自动停止了。明明计算任务还…

声纹识别EER指标解读:CAM++ 4.32%意味着什么

声纹识别EER指标解读&#xff1a;CAM 4.32%意味着什么 你有没有想过&#xff0c;一段语音背后藏着怎样的“声音指纹”&#xff1f;在银行身份核验、智能门禁、语音助手个性化响应等场景中&#xff0c;说话人验证&#xff08;Speaker Verification&#xff09;技术正悄悄发挥着…