SUPER_CRJ 发表于 2023-4-15 14:30:54

ARM库中的名称什么意思:v7em_t_le_vfpv4...

从SE99ER官网上下载了一个库:如图。
但是库的版本是针对:ARM芯片内核进行区分的,但是没有找到具体哪个芯片用哪个库的说明。
所以请教大家:
比如:libsegger_v6m_t_le_d.a
中:libsegger肯定表示是segger的lib就是库。
v6m在网上搜索到是:Cortex-m0m0+的内核。
_t不知道是什么意思。
_le不知道是什么意思。
_d:表示在出embedded studio中有两种编译模式,这个是debug模式。
.a:就是库。

现在最后的问题就是:
_t、_le、vfpv4、vfpv4h、vfpv5、vfpv5h表示的都什么意思?





Himem 发表于 2023-4-15 14:38:00

le littleendian小端序
vfpvXX 硬浮点单元型号

了无 发表于 2023-4-15 14:41:27

本帖最后由 了无 于 2023-4-15 14:42 编辑

GPT的回答:
- v6m:表示编译器针对ARM Cortex-M0/M0+/M1/M3/M4/M7架构生成的库。
- _t:表示该库支持多线程操作。
- _le:表示该库使用的是little-endian字节序。
- _d:表示该库支持调试信息。

-------------------------------
又问了一次-t有所不同 _t:代表使用了Thumb指令集的微控制器。

SUPER_CRJ 发表于 2023-4-15 15:25:06

了无 发表于 2023-4-15 14:41
GPT的回答:
- v6m:表示编译器针对ARM Cortex-M0/M0+/M1/M3/M4/M7架构生成的库。
- _t:表示该库支持多线 ...
(引用自3楼)

这。。。。
CHATGPT,给的回答真的非常惊艳,我网上搜索了一天多了。这给的回答很快。

SUPER_CRJ 发表于 2023-4-15 15:28:22

了无 发表于 2023-4-15 14:41
GPT的回答:
- v6m:表示编译器针对ARM Cortex-M0/M0+/M1/M3/M4/M7架构生成的库。
- _t:表示该库支持多线 ...
(引用自3楼)

_t应该是多线程,在它哪里看到了,说支持特定情况下的多线程

wye11083 发表于 2023-4-15 17:25:38

SUPER_CRJ 发表于 2023-4-15 15:25
这。。。。
CHATGPT,给的回答真的非常惊艳,我网上搜索了一天多了。这给的回答很快。 ...
(引用自4楼)

你用bing。。。远离一切其它

Nuker 发表于 2023-4-15 18:43:05

我认为_t是thumb,你可以看看v8后面没有m的.a文件,对应有没有_t,如果没有_t,那么_t就是thumb了

Himem 发表于 2023-4-15 18:58:47

其实丢ida里看一下就清楚了,我也倾向于_t -> thumb

SUPER_CRJ 发表于 2023-4-15 20:31:13

Nuker 发表于 2023-4-15 18:43
我认为_t是thumb,你可以看看v8后面没有m的.a文件,对应有没有_t,如果没有_t,那么_t就是thumb了 ...
(引用自7楼)

我看了下,每一个都有_t
页: [1]
查看完整版本: ARM库中的名称什么意思:v7em_t_le_vfpv4...