- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 Pyinstaller报错PermissionError解决记录
使用pyinstaller的时候,前几天使用的好好的,后面来打包exe的时候就一直报错PermissionError,查了一下网上说的几种方法,试了都不行,后面更新一下pyinstaller也是一样,我原本的路径是有中文的一直没去改他,之前一直打包正常,后面想了想试一下换个路径不要有中文,结果一打包就正常了,记录一下。
2023-06-05 15:00:45
323
1
原创 Keil定义函数地址并跳转指定地址的函数
是0x08004001,我就是踩了这个坑,如果使用0x08004000去跳转,会有个奇怪的现象,我使用的是keil,用jlink进入调试,在 my_function(test);项目有ota的需求,并且把一部分的程序需要写在Bootloader中,应用程序一部分功能只能去调用Bootloader中的函数,因为是分开两部分程序,所以只能靠地址去调用函数,查了很多网上的资料,没有找到怎么跳转和定义地址一起配合说明的清晰的文章,参考了上面两个人的文章,总结一下,仅供参考。调用函数的方式参考自最上面的文章。
2023-05-27 17:24:51
1364
1
原创 STM32 跳转双APP区
使用了STM32F407芯片,因为芯片内有1M的Flash,所以打算留两个APP区,采用OTA的方法,外部通过串口把数据传输进芯片,然后通过判断当前在哪个APP区,来擦除另一个APP区并且烧写数据进另一个区,是在APP中来烧写的,BootLoader只是负责跳转,之前遇到问题了在网上查了一下双APP区的资料很少,下面是这个过程中遇到的几个坑,记录一下。现在的处理方式很简单,有可能数据中也会连续带有0x0801,会被替换成了0x0808,大家有其他好方法的话分享一下呀。
2023-05-17 15:21:02
1560
2
原创 Keil优化等级高导致的程序跑飞
在一个工程里面发现stm32的输出不对劲,调试看了一下,发现在一个if判断那里,即使条件不成立但是还依然运行了里面的程序,导致的状态不对劲,一开始以为是语法写的不规范,后面改了语法,再后面就分开成两个if来判断,但调试的时候依然如此a = 1;b = 1;if(a == 1 && b == 0) xxxxxxx; //条件不成立依然运行了这一句最后看了一下Keil里设置的优化等级,发现我之前设置成O3了,导致了程序跑飞了再后来改成了O0.不优化代码了就解决
2022-05-09 12:11:21
2915
原创 STM32F103 IDE配置can不通讯
时钟配置为72MHz,can1是在APB1总线上的,所以can1的时钟频率只有36MHz,我用的是F103C8T6核心板,所以只有一个can我发现的一个问题,就是这个can的时钟频率是36MHz,我把can的分频设置为12时,设置他为最快的1Mbps,所以下面的BS1和BS2都设为1就好了 CAN_FilterTypeDef _CAN_FilterTypeDef; _CAN_FilterTypeDef.FilterBank = 0; // filter 0 _CAN_.
2021-11-12 10:06:15
867
3
空空如也
STM32运行RTX程序跑飞
2023-05-04
TMC5160独立模式下电机停顿后启动不了,如何解决?
2022-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人