STM32
直播中

叹久

9年用户 828经验值
擅长:可编程逻辑 光电显示 接口/总线/驱动
私信 关注
[问答]

STVD改成IAR软件用,怎么配置?

  void ADC_Init(void)
{
    CLK_PCKENR2 |=     0x08;
    ADC_CR1     =     0X02;        //Fadc = 8MHz 连续转换 禁止ADC
    ADC_CR2     =     0X08;        //右对齐 禁止扫描 禁止外部触发
    ADC_TDRL     =     0x01;        //禁用施密特
    ADC_TDRH     =     0x01;        //禁用施密特
    ADC_DRL     =     0x00;
    ADC_DRH     =     0x00;
}

unsigned int ADC_GetHexValue()    //CH = 0 ~ F
{   
    unsigned char AD_ValueH = 0x00;
    unsigned char AD_ValueL = 0x00;

    while((ADC_CSR   0x80) == 0);        //等待转换完毕
   
    AD_ValueL     =     ADC_DRL;            //存储数据 右对齐先读低位
    AD_ValueH     =     ADC_DRH;
   
    ADC_CSR         =     0x7f;                //清除ADC标志
   
    return((unsigned int)((AD_ValueH << 8) | ADC_DRL));

回帖(1)

dplion5

2024-5-8 17:32:28
要将STVD(STM32CubeIDE)项目转换为IAR Embedded Workbench项目并进行配置,您需要遵循以下步骤:

1. **创建新的IAR项目**:
   - 打开IAR Embedded Workbench。
   - 选择“Project” > “Create New Project”。
   - 在弹出的窗口中,选择适当的设备(例如STM32F103C8T6)。
   - 选择一个项目名称和位置,然后点击“OK”。

2. **导入STVD项目文件**:
   - 将STVD项目中的源文件(.c和.h文件)复制到IAR项目中。
   - 将STVD项目中的启动文件(通常是startup_stm32f10x_md.s或类似的文件)复制到IAR项目中。

3. **配置IAR项目**:
   - 右键点击项目名称,选择“Options for Target 'Project'”。
   - 在左侧的树形菜单中,选择“C/C++ Compiler”。
   - 在“Includes”选项卡中,添加STVD项目中包含的头文件路径。
   - 在“Defines”选项卡中,添加STVD项目中定义的宏。

4. **配置IAR编译器选项**:
   - 在“Options for Target 'Project'”窗口中,选择“C/C++ Compiler”。
   - 在“Debug”选项卡中,确保选择了适当的调试信息生成选项(例如“Debug level 3”)。

5. **配置IAR链接器选项**:
   - 在“Options for Target 'Project'”窗口中,选择“Linker”。
   - 在“General Options”选项卡中,确保选择了适当的链接器脚本(通常是stm32f10x_md.icf或类似的文件)。

6. **配置IAR调试器选项**:
   - 在“Options for Target 'Project'”窗口中,选择“Debug”。
   - 在“Use”选项卡中,选择适当的调试器配置(例如“ST-Link Debugger”)。

7. **添加启动文件和系统文件**:
   - 将STVD项目中的启动文件(通常是startup_stm32f10x_md.s或类似的文件)添加到IAR项目中。
   - 如果STVD项目中使用了系统文件(如system_stm32f10x.c和system_stm32f10x.h),也需要将它们添加到IAR项目中。

8. **修改ADC初始化代码**:
   - 将您提供的ADC初始化代码添加到IAR项目中的适当位置(例如在main函数中或在一个单独的.c文件中)。

9. **编译和调试**:
   - 点击“Project”菜单,然后选择“Build”以编译项目。
   - 使用IAR Embedded Workbench的调试器进行调试。

请注意,这些步骤可能根据您的具体项目和IAR Embedded Workbench版本有所不同。在进行这些更改时,请确保仔细检查每个步骤,并根据需要进行调整。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分