1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问大家一个IDE 的问题
我目前使用的是 STVD 的编译器。 想请问一下, 预编译选项 哪里有的设置。 例如 在 中断向量 文件中 如果 定义了STM8S208 就开CAN_RX_IRQHandler 等等~~ struct interrupt_vector const _vectab[] = { 。。。。 #if defined (STM8S208) || defined (STM8AF52Ax) {0x82, (interrupt_handler_t)CAN_RX_IRQHandler}, /* irq8 - CAN Rx interrupt */ {0x82, (interrupt_handler_t)CAN_TX_IRQHandler}, /* irq9 - CAN Tx/ER/SC interrupt */ #elif defined (STM8S903) {0x82, (interrupt_handler_t)EXti_PORTF_IRQHandler}, /* irq8 - External interrupt 5 (GPIOF) */ {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq9 - Reserved */ #else /*STM8S207, STM8S105 or STM8AF62Ax or STM8AF626x*/ {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq8 - Reserved */ {0x82, (interrupt_handler_t)NonHandledInterrupt}, /* irq9 - Reserved */ #endif /* STM8S208 or STM8AF52Ax */ {0x82, (interrupt_handler_t)SPI_IRQHandler}, /* irq10 - SPI End of transfer interrupt */ {0x82, (interrupt_handler_t)TIM1_UPD_OVF_TRG_BRK_IRQHandler}, /* irq11 - TIM1 Update/Overflow/Trigger/Break interrupt */ {0x82, (interrupt_handler_t)TIM1_CAP_COM_IRQHandler}, /* irq12 - TIM1 Capture/Compare interrupt */ 。。。 } 我以前用过 IAR , 在IAR 中 工程的 option 可以添加这些预编译 项。 但是在 STVD 中 不知道如何 设置? 如果 编译器 不能设置, 请问 这样的中断向量 文件, 在编译的时候, 它怎么识别我们定义的到底是哪种型号? 又或者说 我们在哪里定义 这些 预编译选项呢? |
|
相关推荐
1个回答
|
|
在STVD(IAR Embedded Workbench for STM8)中设置预编译选项的步骤如下:
1. 打开STVD,加载您的项目。 2. 在项目浏览器中,找到您想要修改预编译选项的源文件。 3. 右键单击该源文件,然后选择“Properties”。 4. 在“Properties”窗口中,导航到“C/C++ Compiler”选项卡。 5. 在“C/C++ Compiler”选项卡中,找到“Defines”部分。这里就是设置预编译选项的地方。 6. 要添加一个新的预编译选项,例如定义STM8S208,请点击“Defines”旁边的“Add”按钮。 7. 在弹出的对话框中,输入您想要定义的宏名称,例如“STM8S208”,然后点击“OK”。 8. 现在,您应该在“Defines”列表中看到新添加的宏定义。确保它已经被选中,然后点击“OK”或“Apply”以保存更改。 9. 接下来,您可以在源文件中使用这个宏定义来控制代码的编译。例如: ```c #if defined (STM8S208) || defined (STM8AF52Ax) {0x82, (interrupt_handler_t)CAN_RX_IRQHandler}, /* irq8 - CAN Rx interrupt */ {0x82, (interrupt_handler_t)CAN_TX_IRQHandler}, /* irq9 - CAN Tx/ER/SC interrupt */ #endif ``` 10. 保存并重新编译您的项目,STVD将根据您设置的预编译选项来编译代码。 通过以上步骤,您可以在STVD中设置预编译选项,并根据这些选项控制代码的编译。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1767 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1069 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:55 , Processed in 0.692955 second(s), Total 49, Slave 43 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号