su-409464 发表于 2015-10-17 12:26:45

STVD 中如何设置预编译选项问题

请问大家一个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 中 不知道如何 设置?如果 编译器 不能设置, 请问这样的中断向量 文件, 在编译的时候, 它怎么识别我们定义的到底是哪种型号?

      又或者说 我们在哪里定义 这些 预编译选项呢???



fitsir 发表于 2015-10-21 23:20:09

我用的是库函数,在stm8s.h这个头文件中,前面把 芯片信号的define取消注释就行了
我的就是 #define STM8S105
页: [1]
查看完整版本: STVD 中如何设置预编译选项问题