个人记录,Unity资源解压和管理插件

就是经典的两个AssetStudio 和 Ripper

没有什么干货,就是记录一下,内容没有很详细

AssetStudio

说错了,AssetStudio比较出名(曾经),但好像堕落了

是,AssetBundlExtractor

这个工具有个好处就是分类选择,(但好像不能批量导出)

*支持插件,却不是很好扩展

Ripper

忘了从哪一年开始,这个工具有了质的飞跃

(但肯定是量变产生质变)

坚持很重要

(虽然webUI有一点点难用)

### 8位单片机裸机多任务调度实现方法 对于8位单片机,在不依赖于任何操作系统的情况下,可以通过设计一个简易的任务调度机制来管理多个并发运行的任务。这种做法不仅能够有效提高资源利用率响应速度,还能简化开发流程并降低复杂度。 #### 定义任务结构体 为了便于管理切换不同任务之间的状态,定义一个包含必要成员变量的任务控制块(Task Control Block, TCB),用于保存上下文信息以及配置参数: ```c typedef struct { uint8_t *stack_ptr; // 当前栈指针位置 void (*func)(void); // 任务入口函数地址 int delay_ticks; // 延迟计数器(单位:滴答周期) } Task; ``` 此结构允许系统跟踪每个活动中的任务及其对应的堆栈环境[^3]。 #### 初始化任务列表 创建一个全局数组用来存储所有已注册的任务实例,并初始化这些条目为默认值或指定初始条件下的特定设置: ```c #define MAX_TASKS 5 // 支持的最大任务数量 Task tasks[MAX_TASKS]; // 存储最多MAX_TASKS个任务对象 int task_count = 0; // 已加载的有效任务数目统计量 ``` 通过这种方式可以轻松扩展支持更多并发作业的能力,只需调整宏定义即可适应具体应用场合的需求[^4]。 #### 设置中断服务程序(ISR) 采用硬件定时器触发定期发生的ISR事件作为时间切片的基础,每次进入该例程时都会遍历整个`tasks[]`表寻找下一个待执行的目标;如果发现某个元素满足激活条件,则立即跳转至相应的位置继续未完成的工作直至再次被打断为止。 ```c void SysTick_Handler(void){ static int current_task_index = 0; for (current_task_index %= MAX_TASKS ; current_task_index < MAX_TASKS; ++current_task_index) { if(tasks[current_task_index].delay_ticks-- <= 0 && tasks[current_task_index].func != NULL){ /* Save context */ tasks[current_task_index].func(); /* Restore context */ break; } } } ``` 上述伪代码片段展示了如何在一个典型的基于ARM Cortex-M系列MCU上的SysTick异常处理过程中轮询检查各个候选者的状态变化情况,并据此作出适当的选择以维持整体运作流畅性[^1]。 #### 创建新任务 最后一步就是封装一套易于使用的API接口供外部调用方请求新增加后台线程或者修改现有实体属性的方法之一便是提供类似于下面所示形式的功能原型声明: ```c void create_task(void(*task_func)(void), unsigned char priority); // 参数说明: // - task_func : 用户自定义的任务主体部分 // - priority : 执行优先级等级(目前版本暂无实际意义) ``` 当应用程序希望启动一个新的子进程时,仅需简单地传递指向目标回调函数的指针给本函数即可自动将其加入到等待队列之中参与后续的竞争分配过程[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值