完善资料让更多小伙伴认识你,还能领取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里。
|
|
|
|
只有小组成员才能发言,加入小组>>
774 浏览 1 评论
2192 浏览 5 评论
2489 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2267 浏览 6 评论
2211 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
355浏览 9评论
365浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
482浏览 6评论
346浏览 5评论
382浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-23 11:22 , Processed in 1.045607 second(s), Total 88, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号