Jelin
获得 14 次赞
帮助过21人
求助一个问题,我用Ozone调程序,同一个ELF文件,并且我已经确保编译指令加入了FPU信息,在Keil下可以正常运行,而Ozone里边进到_fp_init就直接HardFault了。Ozone版本:V3.20f、V3.20c均有测试,结果一样编译环境:Keil & ARMClang堆栈信息:进入HardFault的地方:看情况是不识别FPU指令,但是我已经设置了内核是Cortex-M4F以及芯片型号,请问这种情况应该如何解决呢?
我打算用5V升压到12V然后接L298N控制加热片但是发现L298N输出电压为2.5V检查升压芯片的输出只有4v左右这是什么原因呢?
有大佬用过这个芯片吗?我使用的时候出现了一个很奇葩的问题就是能够和芯片通信就是读数据的时候低八位读不出来...有点郁闷上面是通信格式说明...下面是我通信部分的程序现在只有读和写IIC通信协议用的是正点原子的软件模拟IIC库../* ¶ÔINA226½øÐжÁ²Ù×÷: Ê×ÏȸüÐÂÖ¸Õëµ½addr */ u16 INA226_ReadData(u8 addr) { u16 res = 0; //----1 IIC_Start(); IIC_Send_Byte(INA226_ADDR); res = IIC_Wait_Ack(); if(res) { return 0xff; } IIC_Send_Byte(addr); res = IIC_Wait_Ack(); if(res) { return 0xff; } IIC_Stop(); delay_ms(1); //---2 IIC_Start(); IIC_Send_Byte(INA226_ADDR|0x01);//¶Á²Ù×÷ res = IIC_Wait_Ack(); if(res) { return 0xff; } res = IIC_Read_Byte(1); res <<= 8; res |= IIC_Read_Byte(0); IIC_Stop(); return res; } u8 INA226_WriteData(u8 addru16 data) { u8 res; IIC_Start(); IIC_Send_Byte(INA226_ADDR); res = IIC_Wait_Ack(); if(res) { return 0xff; } IIC_Send_Byte(addr); res = IIC_Wait_Ack(); if(res) { return 0xff; } IIC_Send_Byte(data>>8); res = IIC_Wait_Ack(); if(res) { return 0xff; } IIC_Send_Byte(data&0x00ff); res = IIC_Wait_Ack(); if(res) { return 0xff; } IIC_Stop(); //printf("h:0x%02xl:0x%02x\r\n"data>>8data&0x00ff); return 0x66; }今天跟这玩意耗了一天....着实委屈..