硬汉嵌入式论坛

 找回密码
 立即注册
查看: 819|回复: 8
收起左侧

[其它] 发现在高级语言中使用嵌入式代码是一种很大的挑战

[复制链接]

24

主题

195

回帖

267

积分

高级会员

积分
267
QQ
发表于 2025-5-12 12:01:15 | 显示全部楼层 |阅读模式
在嵌入式代码里,往往有很多的直接内存操作。特别是C嵌入式,针对指针的操作全部是直接内存操作。


如果想要将一份嵌入式的代码直接应用到高级语言中,需要编写兼容层代码,解决类型转换,内存池固化等等问题。但是混合编程又很难单步调试,这些问题好像没办法简单地解决。

chatGPT 说可以用进程附加的方法,在原嵌入式库里进行调试,附加高级语言的运行进程,然后打断点,还没弄清楚怎么做。

是否嵌入式的编程方式就是特化用于嵌入式,天生就不适合高级语言集成?
回复

使用道具 举报

6

主题

268

回帖

286

积分

高级会员

积分
286
发表于 2025-5-12 12:26:47 | 显示全部楼层
确实是的,最近在玩rust的单片机编程,底层好多不透明,感觉不太适合玩单片机,单片机只适合C语言,目前来说。
回复

使用道具 举报

14

主题

248

回帖

290

积分

高级会员

积分
290
发表于 2025-5-12 13:14:29 | 显示全部楼层
额,高级语言?我们用C++,用的还行啊。但是框架确实没脱离单片机的RTOS,所以不太理解你的做法
回复

使用道具 举报

24

主题

195

回帖

267

积分

高级会员

积分
267
QQ
 楼主| 发表于 2025-5-12 13:53:22 | 显示全部楼层
zhang0352505 发表于 2025-5-12 13:14
额,高级语言?我们用C++,用的还行啊。但是框架确实没脱离单片机的RTOS,所以不太理解你的做法

最近一直在研究 python 和 c 混合编程,讲道理 python 也是基于 C 没什么难度。但是实操下来困难重重。

主要的不同在于,考虑到栈问题,板上编程的全局变量应用是不可避免的,而且非常普遍。我们可以把全局变量直接地当作对某个固定内存地址的直接操作,这在板上是非常正常的节省资源地优化。

但是如果在python里,不用全局对象是最佳实践,那内存地址实际上是会变化的。最主要的就是这个差异引起的冲突。

我感觉编写python或者其他现代语言和嵌入式,最佳实践根本就是两个思路。
回复

使用道具 举报

24

主题

195

回帖

267

积分

高级会员

积分
267
QQ
 楼主| 发表于 2025-5-12 13:59:00 | 显示全部楼层
也可能只是,我陷入了混合编程这方面的绝望低谷。说到底什么编程语言都一样,最后都是对某个地址做操作,没道理是完全不同的编程思路。
回复

使用道具 举报

4

主题

391

回帖

403

积分

高级会员

积分
403
发表于 2025-5-12 14:14:44 | 显示全部楼层
yono 发表于 2025-5-12 13:53
最近一直在研究 python 和 c 混合编程,讲道理 python 也是基于 C 没什么难度。但是实操下来困难重重。
...

PikaPython不是就是国内大佬写了么参考一下他们?
回复

使用道具 举报

0

主题

66

回帖

66

积分

初级会员

积分
66
发表于 2025-5-12 15:48:11 | 显示全部楼层
“高级语言中使用嵌入式代码” ,这话是什么意思?
可能楼主是想说:用高级语言为单片机编程 ?
目前单片机编程绝大多数使用 c 语言,c 语言就是高级语言啊。
回复

使用道具 举报

24

主题

195

回帖

267

积分

高级会员

积分
267
QQ
 楼主| 发表于 2025-5-12 16:08:36 | 显示全部楼层
imliyucai 发表于 2025-5-12 15:48
“高级语言中使用嵌入式代码” ,这话是什么意思?
可能楼主是想说:用高级语言为单片机编程 ?
目前单片 ...

就是一个以嵌入式思想封装的代码模块,在现代化语言里使用这些代码功能模块以实现类似的功能。

可能是我表述不准确吧,不是高级语言是现代化的新语言。
回复

使用道具 举报

0

主题

21

回帖

21

积分

新手上路

积分
21
发表于 2025-5-13 09:09:30 | 显示全部楼层
yono 发表于 2025-5-12 16:08
就是一个以嵌入式思想封装的代码模块,在现代化语言里使用这些代码功能模块以实现类似的功能。

可能是 ...

其实就是跨平台兼容的问题,嵌入式平台的代码,拿到win32环境下,那种直接操作地址的代码,都会进异常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 06:19 , Processed in 0.281488 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表