摘要: 文件 stm32f1xx_hal_can.c 函数 HAL_CAN_Init (CAN_HandleTypeDef *hcan) 源代码图2,更改后图3 更改内容:CAN初始化 1,Exit from sleep mode ; 2,Request initialisation 阅读全文
posted @ 2024-01-13 10:13 franks123 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 由于编译器默认signed int即32位有符号整数类型,而1<<31实际为0x80000000, 这样就有可能改写了符号位(最高位) 依此类推,(2<<30),(3<<29)...等都会出现编译警告问题. 解决办法为: ((unsigned int)1<<31),((unsigned int)2< 阅读全文
posted @ 2023-04-17 15:47 franks123 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 检查CAN初始化都没有问题,初步判断是stm32f1xx_hal_can.c文件版本不同导致。将当前V1.8.4版本替换为V1.7.0版本后,正常模式与IAP模式下都能正常启动。 具体BUG有待分析 文件链接:https://gitee.com/franks666/MCU/tree/master/S 阅读全文
posted @ 2022-08-26 11:08 franks123 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 仿真得出:在CAN初始化函数中,hcan==NULL,导致初始化失败 HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan) { uint32_t tickstart; /* Check CAN handle */ if (hcan == NU 阅读全文
posted @ 2022-08-26 10:57 franks123 阅读(144) 评论(0) 推荐(0) 编辑
摘要: //产生IIC停止信号 void IIC_Stop(void) { // SDA_OUT();//sda线输出 // IIC_SCL=0; // IIC_SDA=0;//STOP:when CLK is high DATA change form low to high // delay_us(4) 阅读全文
posted @ 2022-08-15 11:02 franks123 阅读(456) 评论(0) 推荐(0) 编辑
摘要: `#ifdef GNUC /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() / #define PUTCHAR_PROT 阅读全文
posted @ 2022-07-25 10:02 franks123 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 坐标文件导入少件或者导入不进去(说明书P104页) 分析原因:软件版本太高(建议AD17以下版本) 如若是高版本客户可以照下面选项的方法导出坐标文档: 输出txt坐标文档例子: 发现少件,解决方法: 打开从工程软件中导出的TXT文件。检查Rotation Comment 那一栏是否数值之间有空格。若 阅读全文
posted @ 2022-07-21 15:16 franks123 阅读(356) 评论(0) 推荐(0) 编辑