当前位置: 首页 > java >正文

TLE9893-2QKW62S新建Keil MDK工程

以下,记录从零开始创建一个全新的TLE9893-2QKW62S----Keil MDK工程:
选择“Project”–>“New uVision Project”:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
弹出Run-Time Environment(也就是RTE)配置界面
在这里插入图片描述
关于RTE管理界面网上资料并不是很多,我的理解就是一个配置工具,可以管理选择软件组件。感兴趣可以访问官方帮助。
如下组件必选,CMSIS下面的CORE(CMSIS是基于Arm Cortex系列处理器的与供应商无关的硬件抽象层);Device是和设备相关的软件组件。勾选中并且没有问题的选项会以绿色显示,如果有问题的选项会呈现橘黄色,可以使用“Resolve”功能来解决问题。
在这里插入图片描述
从左下角的提示栏中可以看到,似乎是勾选Startup后,缺少了组件支持,展开TLELib,我并没有选SDK里的组件:
在这里插入图片描述
使用Resolve,Startup必须的SDK支持组件自动选中了:
在这里插入图片描述
顺便看一下SDK,TLE9893的所有外设驱动都在这里了,我准备调试一下UART,这里手动勾选上就行。大家根据需要勾选软件组件。
在这里插入图片描述
然后点击OK,回到主界面,继续做一些配置:
在这里插入图片描述

在这里插入图片描述
如下,可以将Target重命名,新建了两个,将Demo2设置为激活项效果如下:
在这里插入图片描述
删除Demo2,回到正常的一个文件架构,如下,开始给这个工程添加代码源文件,比如,main.c:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
展开项目文件树,可以看到这个项目有一个main.c文件了,从File Extensions管理界面也可以看到:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置一致。然后开始编译 编译结果为 .\Objects\demo.axf: Error: L6218E: Undefined symbol
Image $ ARM_LIB_STACK $ $ ZI $ $ Limit (referred from startup_tle989x.o).

在这里插入图片描述

此处考虑到是链接问题,首先点击“魔术棒” → 在“Target”标签下 → 勾选“Use MicroLIB” → 点击”OK“,重新编译。

此时工程报错: Error: L6218E: Undefined symbol __initial_sp (referred from
entry2.o).

即未定义初始化栈顶指针;
在这里插入图片描述

点击“魔术棒” → 在“Linker”标签下的“Linker control
string”栏出可以看到,链接的sct文件并非"tle9883_93.sct",需要进行修改;

在这里插入图片描述
在这里插入图片描述

取消勾选“Use Memory Layout from Target Dialog” → 在“Scatter
File”文件栏下拉选择"tle9883_93.sct"文件,若没有,则点击“…"按钮,按照路径“.\RTE\Device…”里面找到tle9883_93.sct文件,把绝对地址写进去就好了;

在这里插入图片描述
再次编译…
在这里插入图片描述
参考:
keil5报错Undefined symbol __initial_sp

http://www.xdnf.cn/news/9342.html

相关文章:

  • cursor使用mcp
  • 智能门禁的项目
  • 用 Python 打造你的专属虚拟试衣间!——AI+AR 如何改变时尚体验
  • 关于CSDN和Github的操作
  • vtk管线
  • 递归:JavaScript中的强大工具
  • Java 继承(上)
  • 使用Auto-Coder对js文件进行审计并修复漏洞 1.5版本
  • leetcode 53. 最大子数组和
  • How API Gateways handle raw TCP packets
  • Python解压多种格式压缩包
  • 【git】 pull + rebase 或 pull + merge什么区别?
  • Java 继承(下)
  • LVS负载均衡群集技术深度解析
  • 三天掌握PyTorch精髓:从感知机到ResNet的快速进阶方法论
  • 《计算机组成原理》第 2 章 - 计算机的发展及应用​
  • 【Seata分布式事务源码分析】
  • 用python制作一个五子棋游戏
  • 【大模型微调】魔搭社区GPU进行LLaMA-Factory微调大模型自我认知
  • COMSOL三维梯度多孔结构流体流动模拟
  • eda学习前传又名电赛Day01
  • 2025年渗透测试面试题总结-匿名[实习]安全技术研究员(题目+回答)
  • Cesium 透明渐变墙 解决方案
  • 【C/C++】环形缓冲区:高效数据流转核心
  • JavaScript面试题之箭头函数详解
  • Elasticsearch索引机制与Lucene段合并策略深度解析
  • 纺织品应该做OEKO还是GRS呢
  • vllm server返回404的一种可能得解决方案
  • 怎么查找idea插件的下载位置,并更改
  • 牛客周赛Round93