迪文科技论坛

 找回密码
 立即注册
搜索
查看: 280|回复: 6

【提问】关于T5L写代码的问题

[复制链接]

9

主题

9

回帖

114

积分

注册会员

Rank: 2

积分
114
发表于 2024-7-4 22:45:54 | 显示全部楼层 |阅读模式
看了些资料后我看到有2种代码开发方案,一种是用DWIN OS ASM Builder这个迪文的工具,另一个是keil,看上去用DWIN OS ASM Builder开发的代码是不能死循环和长时间等待的,说是每个DGUS周期顺带着执行一下这些代码,而keil写的代码是给另一个51核的,所以我理解是这两种方式写的程序不是给同一个芯片执行的,keil写的是给内部51核的,DWIN OS ASM Builder写的是给GUI芯片额外调用用户程序用的。不知道我这样理解对不对。
回复

使用道具 举报

0

主题

586

回帖

2683

积分

金牌会员

Rank: 6Rank: 6

积分
2683
发表于 2024-7-5 09:32:03 | 显示全部楼层
您好!OS必须运行在我们的出厂OS内核上,C51会直接冲掉了我们的原来的OS内核。
回复

使用道具 举报

9

主题

9

回帖

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2024-7-5 10:09:35 | 显示全部楼层
Carla熊 发表于 2024-7-5 09:32
您好!OS必须运行在我们的出厂OS内核上,C51会直接冲掉了我们的原来的OS内核。 ...

所以他们其实都是运行在51核上的,OS相当于是你们出厂自带程序自动调用的。
那如果是这样的话  是不是说用keil编写的程序,也不能死循环核长时间的while呢,我之前的理解是T5L是双核,一个是GUI核一个是51核,按理51核是否死循环,应该不影响GUI核的。为什么会出现这个要求呢?
回复

使用道具 举报

0

主题

586

回帖

2683

积分

金牌会员

Rank: 6Rank: 6

积分
2683
发表于 2024-7-5 16:20:16 | 显示全部楼层
jefferychen1 发表于 2024-7-5 10:09
所以他们其实都是运行在51核上的,OS相当于是你们出厂自带程序自动调用的。
那如果是这样的话  是不是说 ...

GUI和OS是相互交互的。
回复

使用道具 举报

9

主题

9

回帖

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2024-7-6 22:00:15 | 显示全部楼层
Carla熊 发表于 2024-7-5 16:20
GUI和OS是相互交互的。

您的意思是因为GUI和OS相互交互,所以他们并不是完全独立,OS如果死循环会造成GUI无法正确执行程序吗?
回复

使用道具 举报

5

主题

37

回帖

184

积分

注册会员

Rank: 2

积分
184
发表于 2024-8-5 15:39:52 | 显示全部楼层
相互交互,是因为双方都可以操作变量空间(系统变量空间+用户变量空间)
因为gui大约20ms扫描处理一次变量空间的变动,所以希望os操作变量空间的间隔最好大于20ms,不然gui反应不过来,显示失真
大概这样?
回复

使用道具 举报

5

主题

37

回帖

184

积分

注册会员

Rank: 2

积分
184
发表于 2024-8-5 15:46:54 | 显示全部楼层
asm写的相当于一个task,由os内核(程序)+task在os_cpu上跑
keilc写的相当于一个function, 经hextobin转换后,这个function无需os内核(程序)就直接在os_cpu上跑
task跟function都需要死循环
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-19 21:06 , Processed in 0.034136 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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