推荐阅读最新更新时间:2024-11-12 13:48
在Keil V5下新建STM32F407工程
1、 建立工程目录 新建一个工程目录,用来存放工程文件,源文件,头文件等,例如在桌面上新建一个名称为My_Project的目录。 2、 建立工程子目录 在步骤1建立的工程文件夹中建立子目录,用来存储工程中用到的不同文件。建立CMSIS、Library、Listing、Output、Project、User六个子目录,如下图所示。 下面来讲一下这六个子目录的作用。 CMSIS目录:用来存放和内核相关的文件 Library目录:用来存放STM32F4 标准外设固件库源码文件和对应的头文件。 Listing目录:用来存放列表文件。 Output目录:用来存放编译过程中产生的中间文件。 Projec
[单片机]
s3c2440之ADS移植keil
最近把ADS1.2工程转到MDK4.03出现一些error,罗列了可能出现的error,并给予相关的办法,让大家在以后的转换中尽快搞定 1:error : No section matches selector no section to be FIRST/LAST. 把原来的Init 代码段名修改成RESET: ; AREA Init,CODE,READONLY AREA RESET,CODE,READONLY 2:error Undefined symbol Main (referred from 2440
[单片机]
Keil中Memory Model和Code Rom Size说明
C51中定义变量时如果省略存储器类型,Keil C51编译系统则会按编译模式SMALL、COMPACT和LARGE所规定的默认存储器类型去指定变量的存储区域,无论什么存储模式都可以声明变量在任何的8051存储区范围i,但是把最常用的命令如循环计数器和队列索引放在内部数据区可以显著地提高系统性能。以下介绍一下Keil编译选项Target中的Memory Model和Code Rom Size的设置。 Memory Model(存储器模式) SMALL模式 在本模式中所有的变量在缺省的情况下位于8051系统的内部数据区(这和用data存储类型标识符明确声明的一样,因此对这种变量的访问数据最快),在本模式中,变量访问非常有效,然
[单片机]
关于Fatal error: Could not find device 解决的过程
之前做的板子用的4线JTAG,一直是可以烧写程序的。最近要改板子,由于4线JTAG太占面积,所以打算换成2线JTAG。但是在调试的过程中却出现了 Could not find device (or device not supported) Session aborted!的问题。下面讲一下解决的过程。 一、4线JTAG和2线JTAG介绍 首先先介绍一下4线JTAG和2线JTAG。这里以我用的MSP430F6638为例。5系列和6系列的应该都差不多。 4线JTAG需要用到430上6个脚,分别为TDO(1),TDI(3),TMS(5),TCK(7),TEST(8)以及RST(11)脚,再加上一个共地的角GND(9),一个VDD
[单片机]
stm32f103 keil5 HAL库 UART中断接收
1.根据选择的串口使能中断,由于需要,我将串口空闲(IDLE)中断时能,并使能串口接收中断 HAL_NVIC_EnableIRQ(USART3_IRQn);//使能USART3中断 HAL_NVIC_SetPriority(USART3_IRQn,3,3);//配置USART3的优先级 HAL_UART_Receive_IT(&huart3,correction_Table, datalength);//correction_Table是申请的数组首地址 __HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE); //使能串口空闲(IDLE)中断 2.在中断函数中调用HAL_UART_IRQH
[单片机]
Keil c51调试总结
简介:Keil c51调试有关问题总结 1.出现warning C182 : pointer to different objects. re: A pointer was assigned the address of a different type. 2.出现warning L16 : uncalled segment, ignored for overlay proess segment Keil c51调试有关问题总结 1. 出现warning C182 : pointer to different objects. re: A pointer was assigned the address of a diff
[单片机]
Keil ARM软件Debug温习
程序用的就是前面编译成功的汇编代码。 然后debug脚本的话用的下面的脚本 /*** Use Configuration !disalbe! Wizard in Context Menu ***/ /*Name: DebugINRam.ini*/ FUNC void Setup (void) { // o Program Entry Point, .AXF File download Address PC = 0x030000000; } map 0x00000000,0x00200000 read write exec //Map this memory to be read、write and
[单片机]