-
PIC24F中的OSCCNH写入的问题 sos
__builtin_write_OSCCONH((uint8_t)((0x0100>>_OSCCON_NOSC_POSITION)&0x00FF));__builtin_write_OSCCONL((uint8_t)((0x0100|_OSCCON_OSWEN_MASK)&0xFF));关于(uint8_t)与((0x0100>>_OSCCON_NOSC_POSITION)&0x00FF)这么写的含义是什么???
972浏览 0回复 23关注 -
关于NucleoL432直接使用+5V供电 sos
最近项目需要,用了一个NucleoL432KCT6作为核心板,外部5V供电接到+5V引脚,发现直接接+5V引脚程序不运行,但是接VIN程序就可以正常运行,直接USB供电也是可以运行的,很奇怪,看了手册,也说是可以5V电源直接接+5V引脚的(VIN是需要7V~12V电源)。
1036浏览 0回复 24关注 -
G32F103C8优化编译无法运行 sos
(1)优化等级0,编译之后下载运行正常;(2)优化等级1、2、3,编译正常,下载之后无法运行;(3)keil5.26和keil5.33都是这样的:
1725浏览 0回复 25关注 -
GD32F303RCT6移植emwin后的问题 sos
GD32F303RCT6移植emwin后,可以正常显示,但旋转多边形用GUI_RotatePolygon(Param.aPoints,_aPointerHiRes,countof(_aPointer),Angle);后无论怎么改变角度,最后多没有旋转,怎么解决
1921浏览 0回复 24关注 -
U-BOOT下的xxx_defconfig、 .config 、kconfig sos
U-BOOT下的xxx_defconfig、.config、kconfig文件表示了什么?哪里用上了这几个文件?刚接触u-boot,被这几个文件搞蒙了
2026浏览 0回复 23关注 -
HT32F57341仿真时出现这个,编译无错 sos
Load"C:\%users\\hppen\\Desktop\\HT32Fxx\\example\\GPIO\\InputOutput\\MDK_ARMv5\\Obj\\HT32.axf"CannotaccessMemory(@0x00000000,Write,AccSize:4Byte)CannotaccessMemory(@0x00001000,Write,AccSize:4Byte)***error57:illegaladdress(0x00001000)Include"C:\%users\\hppen\\Desktop\\HT32Fxx\\example\\GPIO\\InputOutput\\MDK_ARMv5\\HT32F5xxxx_01_DebugSupport.ini"/*----------------------------------------------------------------------------------------------------------*//*HoltekSemiconductorInc.*//**//*Copyright(C)HoltekSemiconductorInc.*//*Allrightsreserved.*//**//*------------------------------------------------------------------------------------------------------------FileName:HT32F5xxxx_01_DebugSupport.iniVersion:V1.03Date:2019-07-08Description:DebugSupportInitializationfile.------------------------------------------------------------------------------------------------------------*///SupportedDevice//========================================//HT32F5xxxx//>FUNCvoidDebugSupport(void){//ConfigureMCUDebugControlRegister//DebugSleepMode(DBSLP)//LDO=On,FCLK=On,andHCLK=OninSleepmode//DebugDeep-SleepMode1(DBDSLP1)//LDO=On,FCLK=On,andHCLK=OninDeep-Sleepmode1//DebugDeep-SleepMode2(DBDSLP2)//LDO=On,FCLK=On,andHCLK=OninDeep-Sleepmode2//DebugPower-DownMode(DBPD)//LDO=On,FCLK=On,andHCLK=OninPower-Downmode//WDTDebugModeEnable(DBWDT)//WDTTimercounterisstoppedwhenthecoreishalted//MCTM0DebugModeEnable(DBMCTM0)//MCTM0Timercounterisstoppedwhenthecoreishalted//GPTM0DebugModeEnable(DBGPTM0)//GPTM0Timercounterisstoppedwhenthecoreishalted//GPTM1DebugModeEnable(DBGPTM1)//GPTM1Timercounterisstoppedwhenthecoreish
1749浏览 0回复 23关注 -
TEL18312533639 回答了该问题
-
关于Cortex-M4内核的中断入栈过程以及栈帧的问题 sos
在看Cortex-M3和Cortex-M4内核权威指南这本书的时候,发现了“栈帧”这个概念。我从书上理解的是:中断来临后会将内部寄存器以及内部特殊寄存器进行入栈,入栈的寄存器是固定的那几个,反正就是八个字大小(包含浮点寄存器的情况是26个字),但是我在一个stm32f407的带定时器中断的简单例程进debug看了下汇编代码。发现了不管是子函数调用还是跳转到中断服务函数,入栈保存的数据根本就不是权威指南说的8个字或者26个字,而是只入栈要跳转的函数中会被改变的内部寄存器,所以就又不懂“栈帧”了。难道是这里说的“栈帧”仅仅是为了服务RTOS等嵌入式操作系统定义的么?为了能更方便的从栈中提取到自己想要的内部寄存器的值,利用栈帧规定好每个位置保存的是哪个寄存器的值?也就是说自己写的裸机程序编译器只会把需要保存的寄存器保存,不会改变的寄存器直接不保存?不知道我说的清不清楚,希望懂得老哥们能给小弟答疑解惑!先谢为敬
9419浏览 0回复 24关注
没有更多了

问答