正点通讯UATR代码, 代码无调整。 将芯片选择为F429 VI 之后 选择SW 模式下载 , 下载成功。 但是仿真的时候点击RUN ,代码只是向前走一步
求助: stm32f103ze芯片使用iar编译完后有130多M 对应的rom和ram空间都已经设置好了 算了下,刚好是把 0x08000000 之前的空间全部补零了,代码的大小大概是3K多,实际就是128M+3K多 有没有知道这个怎么处理的 /*###ICF### Section handled by ICF editor, don't touch! ****/ /*-Editor annotation file-*/ /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ /*-Specials-*/ define symbol __ICFEDIT_intvec_start__ = 0x08000000; /*-Memory Regions-*/ define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; define symbol __ICFEDIT_region_ROM_end__ = 0x0807FFFF; define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; /*-Sizes-*/ define symbol __ICFEDIT_size_cstack__ = 0x2000; define symbol __ICFEDIT_size_heap__ = 0x1000; /**** End of ICF editor section. ###ICF###*/ define memory mem with size = 4G; define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; initialize by copy { readwrite }; do not initialize { section .noinit }; place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; place in ROM_region { readonly }; place in RAM_region { readwrite, block CSTACK, block HEAP };
刚看了原子哥的中断优先级配置 有一些困惑 void USART1_Init(void) { /*μúò»2½£o′ò¿aGPIO¡¢AFIO¡¢USART1μÄê±Öó*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 , ENABLE);// |RCC_APB2Periph_AFIO RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); /*2¡¢3õê¼»ˉÏàó|μÄ′®¿úòy½Å*/ Usart1_Gpio_Init(); /*3¡¢ÅäÖÃ′®¿úÖD¶Ï*/ NVIC_Configuration(); /*4¡¢ÅäÖÃ′®¿úÄ£ê½*/ Usart1_para_Config(9600); } void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//ÇàÕ¼óÅÏ輶3 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //×óóÅÏ輶3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQí¨μàê1Äü NVIC_Init(&NVIC_InitStructure); //¸ù¾YÖ¸¶¨μÄ2Îêy3õê¼»ˉVIC¼Ä′æÆ÷ } 比如上方代码不是设置分组为1吗?不应该是一位抢占3位响应么,那抢占优先级的范围是不是0-1 响应优先级是0-7 这里设置抢占为3 不是越限了吗?实在是很困惑,希望有师傅可以帮忙解答一下
使用的是 精英板,尝试 摄像头例程 卡在 0x1FFFF3B2 F8D01808 LDR r1,[r0,#0x808] 0x1FFFF3B6 0549 LSLS r1,r1,#21 0x1FFFF3B8 D4FB BMI 0x1FFFF3B2 循环,进不了主程序。 已查阅解决方法,说是B0 B1 未接地。 但我用电压表测过了,已经接地了。 而且同样试例程,跑马灯的实验就能调试。不知道为什么? 下载器 Jlink STlink 都试过 一样的错误。实在不知道哪里错了,求救!
LLC谐振可以做生高压吗,求解?我想做了一个输入100V左右然后输出2KV左右的升压变换器,可以用LLC谐振变换器做吗?我看网上都是用LCC没有用LLC做这么高压的!
请教大神,STM32下UCOSIII下如何擦除Flash,总是提示FLASH_ERROR_PROGRAM?
正弦波逆变器,空载低频一管温度高,其它H桥都正常,这是由哪些原因引起的。 空载的时候,为什么只有一个管子发热呢?而且是低频管子中的一个。而不是两个管子。因为电流要形成通路才会产生热量啊?
我用PI 的INN3266做了一个18W的充电器,刚才始用ER2010做了一个变压器,测试可以,然后改成平面变压器,为什么不行了呢?一样的参数,一样的匝比,变压器参数如下:33:3:6,LP=240UH, 平面变压器参数如下:原边:线宽:0.25mm,线距:0.2mm.