Image
Image

9dome猫

+ 关注

粉丝 2     |     主题 141     |     回帖 1577

ST源码分析-st_thread_create - 弦外之音
2024-1-18 14:08
  • ST MCU
  • 96
  • 3916
  扩展知识: 1,GCC 编译的时候加上-gdwarf-2 和 -g3 编译选项可以打印宏。  
  其实分析到这里,大家会发现,st_thread_create() 虽然创建了协程,但是并没有开始运行协程。从 lookupdns ...  
  2,然后用汇编 把寄存器信息保存进去 thread->context (jmp_buf) 。  
  总结: 1,申请内存,拿出 336 字节 初始为 _st_thread_t 结构,后续这块内存的管理通过 _st_thread_t 结 ...  
  重新看 回去 st_init() ,st_thread_create 函数实际上就是创建了一个结构体变量 _st_thread_t pthread,这 ...  
  没错,只有一前一后 两个字段。实际上 next 存的是 某个协程的 links 字段的内存地址。因为 _st_thread 内 ...  
  这个 _st_clist 的设计比较精巧,定义如下: typedef struct _st_clist { struct _st_clist *next; st ...  
  上面的代码有点绕,但实际上就是把 协程 的 links 插进去 全局管理器 _st_this_vp.run_q ,他们都是 _st_cl ...  
  上面的代码只有 _ST_ADD_RUNQ 是重点,仔细分析一下这个函数,定义如下: #define _ST_ADD_RUNQ(_thr) ST ...  
  现在 st_thread_create() 函数还有以下代码没有执行: /* Make thread runnable */ thread->state = _ST ...  
  至此 _ST_INIT_CONTEXT() 函数分析完毕。  
  ......  
STM32-ADC-信号调理电路校准-excel-matlab
2023-5-30 00:00
  • ST MCU
  • 2
  • 1146
  将公式复制到程序中。 matlab法测公式 原理类似于excel,matlab可以拟合出更加精准曲线,还有很多类似方 ...  
  步骤:选中所需的数据点击插入散点图,选中图中任意一点右键显示公式,此时可以选择公式样式根据关系,其中 ...  
开发板无法正常工作。
2023-11-9 12:12
  • 小华半导体
  • 14
  • 2266
  开发板无法正确下载程序或固件。  
基于TI的SDK搭建keil IDE使用的编译环境
2023-10-23 11:42
  • TI MCU
  • 11
  • 1035
  5.打开keil,选择新建工程,将工程文件保存在project目录下面,点击确认后提示选择芯片型号,从里面找到MSP ...  
  4.完成后如下图所示  
  3.从SDK目录(D:\ti\simplelink_msp432p4_sdk_3_40_01_02\source\ti\devices\msp432p4xx\startup_system_fi ...  
  2.从SDK目录(D:\ti\simplelink_msp432p4_sdk_3_40_01_02\source\ti\devices\msp432p4xx\startup_system_fi ...  
  四、工程建立 下面以MSP432P401R为例 1.建立一个工程目录  
2
3
近期访客