欢迎来到朵拉利品网
知识中心
资讯
  • 资讯
  • 产品
  • 供应商
您的位置: 朵拉利品网 >  知识中心 > 32单片机无法加载axf stm32错误解释o.axf: Error: L60E: Symbol GPIO
32单片机无法加载axf stm32错误解释o.axf: Error: L60E: Symbol GPIO
2020-04-19 04:29:36 来源:朵拉利品网

1, stm32错误解释o.axf: Error: L60E: Symbol GPIO



udp_demo.c函数中的实参变量设置的是"unsigned char *" 形式,而strcpy(Udp_buff,uip_appdata)程序声明和定义中设置的是"char *restrict"类型,两者不一致。
你去程序当中,将他俩设置成一个类型再编译。
意思说的是:“无符号字符*”类型和参数“char *restrict”的类型是不兼容的。
STM32是基于ARM® Cortex® M 处理器内核的 32位闪存微控制器,为MCU用户开辟了一个全新的自由开发空间,并提供了各种易于上手的软硬件辅助工具。
STM32 MCU融高性能、实时性、数字信号处理、低功耗、低电压于一身,同时保持高集成度和开发简易的特点。
业内最强大的产品阵容,基于工业标准的处理器,大量的软硬件开发工具,让STM32单片机成为各类中小项目和完整平台解决方案的理想选择。按内核架构分为不同产品系列。

2, 下面是我用的STM32单片机 软件为keil4 那位高手帮我解答下 这是什么...



很久很久不答题了,今天夜猫子来答一个。
先直接回答问题,MOV指令不能加载任意32位常数,这是由MOV指令的实现机制决定的。
立即数 0x12345678不能通过MOV指令直接加载到寄存器。
原因解释:
MOV指令的格式如下图所示:
以上决定了MOV指令不能表示所有的立即数,而只能表示
“一个8bit的立即数通过循环右移可以表示的数”
MOV指令可以操作的数字举例:
0x12
0x120
0x1200
0x12000000
MOV指令不能操作的数字举例:
0x123
0x1230
0x12300000

名词解释


char

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

STM32

STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST"s productportfoliocontains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex®-M3, Cortex®-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。按内核架构分为不同产品: 主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)

restrict

restrict,英语单词,及物动词,作及物动词时意为“限制;约束;限定”。