首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STM32F0与ADC,DMA与Renode

STM32F0与ADC,DMA与Renode
EN

Stack Overflow用户
提问于 2022-01-17 21:41:24
回答 1查看 104关注 0票数 0

我试图在STM32F030F4P使用ADC和DMA的Renode上运行一个应用程序,我用dmaadc创建了一个stm32f0.repl文件,如下所示:

代码语言:javascript
复制
dma: DMA.STM32LDMA @ sysbus 0x40020000
    [0] -> nvic@[9]

adc: Analog.STM32F0_ADC @ sysbus 0x40012400
    referenceVoltage: 3.3
    externalEventFrequency: 1000
    -> nvic@12
    dmaChannel: 1
    dmaPeripheral: dma

当我运行Renode时,会得到以下错误:

代码语言:javascript
复制
For parameter 'dmaPeripheral' of type 'Antmicro.Renode.Peripherals.DMA.IDMA' found attribute at C:\Program Files\Renode\platforms\cpus\stm32f0.repl:151:5 with value [ReferenceValue: dma]
  Parameter is not assignable from the reference value, constructor rejected.
  At C:\Program Files\Renode\platforms\cpus\stm32f0.repl:146:6:
  adc: Analog.STM32F0_ADC @ sysbus 0x40012400
       ^

dmaPeripheral的正确值是多少?

EN

回答 1

Stack Overflow用户

发布于 2022-10-29 01:32:07

因为它是可选的,所以您可以完全删除它。这将导致DMA不被使用。

看来你写的东西应该是可行的,这是一个错误,这是不可能的。STM32LDMA应该实现IDMA接口,但它没有。

我建议在雷诺德氏GitHub上注册一个bug

免责声明:我是Renode开发人员之一

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70747853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档