iar 生成 .i 文件
时间: 2024-04-23 14:24:55 浏览: 14
在 IAR Embedded Workbench 中,可以通过以下步骤生成 .i 文件:
1. 打开 IAR Embedded Workbench,并打开需要生成 .i 文件的工程。
2. 在菜单栏中选择 Project -> Options。
3. 在弹出的选项窗口中选择 C/C++ Compiler -> Output。
4. 在 Output 选项下,勾选 Generate assembly code (-a) 选项。
5. 在 Misc. controls 栏下,添加 -S 选项。
6. 点击 OK 保存修改。
7. 在 IAR Embedded Workbench 中选择 Project -> Rebuild All。
这样就可以在工程文件夹下生成 .i 文件了。请注意,.i 文件是生成的汇编语言代码,而不是编译后的可执行文件。
相关问题
启动IAR软件,建立工程,并在工程进行编程,实现以下功能: 1.通过串口调试助手,在串口调试助手界面上显示文字
好的,以下是具体的实现步骤:
1. 打开IAR Embedded Workbench,选择File -> New Project,选择您的开发板型号,点击OK。
2. 在Project Workspace界面中,右键点击您刚刚创建的工程,选择Options。
3. 在选项卡中选择General Options -> Library Configuration,勾选Use CMSIS和Use C library。
4. 在选项卡中选择General Options -> Target,选择您的芯片型号和调试器,并设置芯片的时钟频率和调试器的连接方式。
5. 在选项卡中选择General Options -> C/C++ Compiler,将Language standard设置为ISO C99,并勾选Enable MISRA C 2004 checking。
6. 在选项卡中选择General Options -> Output Converter,将Output format设置为Intel HEX。
7. 在Project Workspace界面中,右键点击您的工程,选择Add -> New File,在弹出的对话框中选择C File。
8. 在文件名中输入main.c,并点击OK。
9. 在main.c文件中编写以下代码:
```
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "Hello, World!";
int len = strlen(str);
while(1)
{
for(int i = 0; i < len; i++)
{
while((UART0->S1 & UART_S1_TDRE_MASK) == 0);
UART0->D = str[i];
}
for(int i = 0; i < 1000000; i++);
}
}
```
10. 点击工具栏上的Build按钮编译代码,并将生成的hex文件下载到您的开发板中。
11. 打开串口调试助手,选择正确的串口号和波特率,点击打开串口。
12. 您应该能够在接收区域中看到“Hello, World!”的输出。
以上程序的作用是通过串口向PC发送字符串“Hello, World!”,并且不断重复发送。这里使用了Kinetis SDK库函数来操作UART模块,具体实现可能因不同的开发板型号和芯片型号而有所不同,需要根据实际情况进行调整。
stm32f407标准库配置i2c驱动oled
### 回答1:
要配置STM32F407微控制器的标准库以驱动I2C OLED显示屏,可以按照以下步骤进行:
1. 首先,确保已经正确连接了STM32F407与I2C OLED显示屏,包括VCC、GND、SCL和SDA引脚的连接。
2. 在STM32CubeMX软件中,选择正确的板卡型号,然后在Peripherals菜单下找到I2C配置。将需要使用的I2C总线的时钟频率设置为合适的值,并启用I2C外设。
3. 在Configuration菜单下,打开Middlewares选项,然后选择I2C文件。在文件配置中,将I2C总线名称设置为需要使用的总线。例如,若使用的是I2C1总线,则将其设置为I2C1。
4. 在User Code Initialization菜单中,找到对应I2C总线的初始化函数。这将为I2C总线的硬件配置生成一段代码。
5. 接下来,将提供给的OLED显示屏驱动程序文件添加到工程中。该文件应包含用于发送I2C数据的函数。
6. 在主函数中,先调用I2C初始化函数,设置I2C的特性和参数。
7. 在需要使用OLED显示屏的地方,调用驱动程序中的相应函数,向OLED发送数据。
8. 至此,完成了配置STM32F407标准库以驱动I2C OLED显示屏的过程。
需要注意的是,具体的配置步骤可能会因使用的开发环境和驱动程序而略有不同。在实际操作中,可以参考官方文档和示例代码,以确保正确配置和操作I2C驱动OLED显示屏。
### 回答2:
STM32F407是STMicroelectronics(意法半导体)推出的一款高性能ARM Cortex-M4核心的微控制器。要配置STM32F407标准库来驱动I2C(Inter-Integrated Circuit),并连接OLED显示器,可以按照以下步骤进行操作:
1. 硬件连接:将OLED显示器通过I2C总线连接到STM32F407的相应引脚。确保SDA(数据线)连接到I2C数据引脚,SCL(时钟线)连接到I2C时钟引脚。
2. 在STM32CubeMX中配置I2C:打开STM32CubeMX软件,创建一个新项目。在Pinout & Configuration选项卡中,找到I2C接口,选择相应的引脚,将其分配给I2C。
3. 配置I2C时钟频率:在Configuration选项卡中,找到RCC Configuration并展开,选择适当的时钟源和分频因子,以设置I2C的时钟频率。
4. 配置OLED驱动程序:在STM32CubeMX的Middleware选项卡中,找到OLED显示器的相关驱动程序。根据OLED显示器的型号和厂商选择相应的驱动。
5. 生成代码并导出:单击生成代码按钮,然后导出生成的代码。
6. 导入代码到开发环境:将生成的代码导入到用于开发的IDE(集成开发环境)中,如Keil、IAR等。
7. 在代码中初始化I2C和OLED:在生成的代码中找到I2C和OLED的初始化函数,并在主程序中调用它们进行初始化。
8. 编写显示代码:根据OLED显示器的配置和需求,编写相应的显示代码来展示内容。
9. 编译和烧录:将代码编译为二进制文件,然后使用烧录工具将二进制文件烧录到STM32F407微控制器中。
通过以上步骤,您就可以配置STM32F407标准库来驱动I2C总线上连接的OLED显示器了。请注意,确保您将相应的引脚分配给I2C总线,并正确配置时钟频率以确保I2C通信的正常运行。编写正确的显示代码可以在OLED显示器上展示所需的内容。