linux开发stm32和keil的区别,STM32cubeIDE 和 KEIL 的区别
同樣的程序通過I2C讀取BMP280,Keil編譯的能工作,STM32cubeIDE 就不能工作了,為什么?初始化程序部分絕對一樣, 一直卡死再第一步總線忙。
int8_t i2c_reg_read(uint8_t i2c_addr, uint8_t reg_addr, uint8_t *reg_data, uint16_t length)
{
u8 tt;
u16 i;
tt=0;
/* 等待空閑 */
while(LL_I2C_IsActiveFlag_BUSY(I2C1)) {
tt++;
if (tt>100) {
RESETBIT(IsIICWork);
return 1;
}
}
tt=0;
/* 發起始位 EV5,主模式*/
LL_I2C_GenerateStartCondition(I2C1);
while(!LL_I2C_IsActiveFlag_MSL(I2C1)) {
tt++;
if (tt>100) {
RESETBIT(IsIICWork);
return 2;
}
}
tt=0;
//I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT);
/* 設置I2C從器件地址,I2C主設備為寫模式*/
LL_I2C_TransmitData8(I2C1,(i2c_addr << 1));
whil
總結
以上是生活随笔為你收集整理的linux开发stm32和keil的区别,STM32cubeIDE 和 KEIL 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 对结果重新编号_为MySQL
- 下一篇: 易基因单细胞转录组测序(smart-se