工具与软件:
嗨、团队:
我正在 为我的项目使用 CC3235SF 微控制器。 我有一个问题。 我想在 I2S 上传输数据、以便使用 DMA 播放音频文件、并且不会临时切换上下文/线程。 还有其他并行运行的任务、例如 WiFi 任务、SlNetConn_process、slspawn 任务和我定义的三个任务。
当我只运行一个播放音频+ WiFi 任务的任务时、我能够清晰地听到音频、但当我在并行音频中运行另一个任务时、音频播放不正确。 它的速度越来越慢、出现很多噪声。
我要实现的是、我要临时禁用 CPU 调度程序临时/禁用上下文或线程切换、并在音频播放完成后启用 CPU 调度程序/上下文或线程切换。 如何在 POSIX 线程中实现这一点? 我正在使用 SDK -> simplelink_cc32xx_sdk_6_10_00_05。
我正在从内部闪存读取 MP3文件、然后将其解码为 PCM 脉冲、并通过 I2S 发送数据。
我正在将正在播放音频的线程的优先级、WiFi 线程、sl_spawn 设置为9、将另一个线程的优先级设置为1。