【问题标题】:STM32F0 with ADC and DMA with RenodeSTM32F0 带 ADC 和 DMA 带 Renode
【发布时间】:2022-11-10 01:05:29
【问题描述】:

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

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 时,我收到以下错误:

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 的正确值是多少?

【问题讨论】:

    标签: dma adc stm32f0


    【解决方案1】:

    由于它是可选的,因此您可以完全删除它。这将导致不使用 DMA。

    看来你写的应该是可行的,这是不可能的bug。 STM32LDMA 应该实现 IDMA 接口,但它没有。

    我建议在Renode's GitHub 上提交一个错误

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

    【讨论】:

      猜你喜欢
      • 2016-05-10
      • 2019-02-14
      • 2017-05-28
      • 2020-09-12
      • 2017-08-26
      • 2020-07-08
      • 2020-11-19
      • 2019-12-22
      • 2019-01-20
      相关资源
      最近更新 更多