完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
可以,直接定义任务堆栈数组,使用at()来指定堆栈开始地址,具体看MALLOC内存管理实验中定义内存池的方法
|
|
|
|
不要沉啊
|
|
|
|
我直接申请了一个指针,p=malloc(sramex,1024); 这样行吗?
|
|
|
|
你说的这个__align(32) u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0X68000000))); //外部SRAM内存池
按照上面这个初始化内存池,比如我想申请堆栈 #define EMWINDEMO_TASK_PRIO 5 //任务堆栈大小 #define EMWINDEMO_STK_SIZE 2048 //任务控制块 OS_TCB EmwindemoTaskTCB; //任务堆栈 __align(8) CPU_STK EMWINDEMO_TASK_STK[EMWINDEMO_STK_SIZE] ___attribute__((at(0X68000000)) ; ; //这里改怎么写呢? //emwindemo_task任务 void emwindemo_task(void *p_arg); |
|
|
|
这样是可以的,我的做法是将所有任务堆栈都放在一个结构体里,再将这个结构体的地址指定在外部SRAM里。
|
|
|
|
只有小组成员才能发言,加入小组>>
778 浏览 0 评论
1149 浏览 1 评论
2527 浏览 5 评论
2859 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1066浏览 3评论
190浏览 2评论
453浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 15:03 , Processed in 1.161478 second(s), Total 88, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号