denis escreveu:Não sei se consigo te ajudar. Não entendi o problema corretamente.
já resolvi.
Como citei,tenho um esboço d projeto do Keil,retirado da internet,onde se usa I2C.
Eu utiliei o source deste projeto em um que eu ja tinha com USB,só acrescentei o source e o header que precisava para se comunicar com o I2C,mas ao fazer isso,o projeto não compilava pois apresentava erro,avisando que o símbolo I2C1 não estava definido.
Esta definição,entre outras,fica no arquivo STM32F10x_map.h,que no arquivo da internet,pois não uso os que ficam no Keil,estavam com todas as definições de hardware para o micro habilitadas,no meu caso
#define I2C1 ((I2C_TypeDef *) I2C1_BASE),no esboço que tinha o USB,várias definições estava 'comentadas',isso fazia o compilador não acha-las,então usei o arquivo STM32F10x_map.h da internet,com todas as definições 'liberadas'.