当前位置: 首页> 财经> 金融 > 百度网站推广一年多少钱_上海中学地址_关键词推广操作_软文云

百度网站推广一年多少钱_上海中学地址_关键词推广操作_软文云

时间:2025/7/13 2:40:18来源:https://blog.csdn.net/sqm472527736/article/details/143260068 浏览次数:0次
百度网站推广一年多少钱_上海中学地址_关键词推广操作_软文云

硬件:GD32F427,

外设:FreeRtos,ADC,DMA

现象:注释掉一些线程,发现ADC采样的线程采样不到数据了。

开始猜测是线程重入,破坏了地址,后来思考一下发现不对,因为注释掉线程,ADC+DMA采样无效。开启线程,发现ADC+DMA采样有效。

通过查阅手册《GD32F4XX_应用手册》,如下图1,图2,图3,发现IRAM2使用的TCMSRAM,这一块SRAM是不支持使用DMA,如果DMA取的地址在0x1000 0000 -0x1000 FFFF,是取样不出来的。

图1  发现TCMSRAM是不支持

 图2

 

  图3

 烧写程序,发现adc_value的地址在0x1000 0000之后。这样就导致了ADC采样得不到数据

 

解决方法:

方法1: 

uint16_t adc_value[3]__attribute__((at(0x20000000)));

注意这种方法使用的编译器是AC5,AC编译器查看

 如果是AC6编译器

uint8_t ucHeap[64*1024] __attribute__((section(".ARM.__at_0x24000000")));

方法2,使用stc文件(推荐这种)

Keil MDK的sct分散加载文件详解_keil sct-CSDN博客

参考教程

​​​​​​‍⁠​​​‬‍‌⁠​​⁠⁠⁠‬​‌​‬​‌‍​‬‌‌​⁠‬​​​⁠⁠​​​​‍​​‬​GD32F4的TCMSRAM(紧耦合SRAM)该如何使用? - 飞书云文档

 AC6使用 __attribute__((at(x)))需要改用__attribute__((section("name")))实现(2022-05-03) - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!

 STM32F407使用CCM(64K)区域_f407ccm-CSDN博客

 STM32裸机开发(6) — Keil-MDK下散列文件的分析_stm32散列文件分析-CSDN博客GD32F4的TCMSRAM(紧耦合SRAM)该如何使用? - - 21ic电子技术开发论坛

 STM32裸机开发(6) — Keil-MDK下散列文件的分析_stm32散列文件分析-CSDN博客

关键字:百度网站推广一年多少钱_上海中学地址_关键词推广操作_软文云

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: