Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我正在使用 TI-RTOS 开发 TM4C129。 我们的项目涉及通信、由于处理量的增加、通信目前运行缓慢。 我想使用优化来加快速度、但优化会导致 Semaphore_pend 调用挂起、即使正在进行相关的 Semaphore_post 调用。
在我们项目的属性下,在 Build->ARM Compiler->Optimization 下,我设置了--opt_for_speed=5,这一点没有任何问题。 当我设置--OFF 时,一切都运行正常,但通信速度很慢。 当我设置-opt_level=1时、所有操作都运行得更快、但最终、尽管针对同一个信号量进行了 Semaphore_pend 调用、但 Semaphore_pend 调用永远不会返回。
我已经将所有信标、事件和邮箱设置为易失性、尽管它们是使用 app.cfg 文件进行静态设置的(因此我将调用 extern volatil...) 我是否需要执行任何其他技巧才能使优化正常运行? 我目前正在将 CCS 7.4.0.00015与编译器 TI v16.9.7.LTS 搭配使用。
感谢您的帮助!
-Tom
