T2124 000:080 SEGGER J-Link V6.12a Log File (0001ms, 0020ms total)
T2124 000:080 DLL Compiled: Dec 2 2016 16:44:26 (0001ms, 0020ms total)
T2124 000:080 Logging started @ 2023-10-05 20:15 (0001ms, 0020ms total)
T2124 000:081 JLINK_SetWarnOutHandler(...) (0000ms, 0020ms total)
T2124 000:081 JLINK_OpenEx(...)
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N: 12345678
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFullWEBSRV Webserver running on local port 19080 (0009ms, 0029ms total)
T2124 000:081 returns O.K. (0009ms, 0029ms total)
T2124 000:090 JLINK_SetErrorOutHandler(...) (0000ms, 0029ms total)
T2124 000:090 JLINK_ExecCommand("ProjectFile = "F:\STM32_PROJECT\STM32F103C8T6模板\USER\JLinkSettings.ini"", ...). C:\Program Files (x86)\SEGGER\JLink_V612a\JLinkDevices.xml evaluated successfully. returns 0x00 (0116ms, 0145ms total)
T2124 000:211 JLINK_ExecCommand("Device = STM32F103C8", ...). Device "STM32F103C8" selected. returns 0x00 (0007ms, 0152ms total)
T2124 000:218 JLINK_ExecCommand("DisableConnectionTimeout", ...). returns 0x01 (0000ms, 0152ms total)
T2124 000:218 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0152ms total)
T2124 000:218 JLINK_GetDLLVersion() returns 61201 (0000ms, 0152ms total)
T2124 000:218 JLINK_GetFirmwareString(...) (0000ms, 0152ms total)
T2124 000:235 JLINK_GetDLLVersion() returns 61201 (0000ms, 0152ms total)
T2124 000:235 JLINK_GetCompileDateTime() (0000ms, 0152ms total)
T2124 000:241 JLINK_GetFirmwareString(...) (0000ms, 0153ms total)
T2124 000:247 JLINK_GetHardwareVersion() returns 0x13880 (0000ms, 0153ms total)
T2124 000:265 JLINK_TIF_Select(JLINKARM_TIF_SWD) returns 0x00 (0001ms, 0154ms total)
T2124 000:266 JLINK_SetSpeed(5000) (0000ms, 0154ms total)
T2124 000:266 JLINK_GetId() >0x108 TIF>Found SWD-DP with ID 0x1BA01477 >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF>
>0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x108 TIF>Found SWD-DP with ID 0x1BA01477 >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF>AP-IDR: 0x14770011, Type: AHB-AP >0x0D TIF> >0x28 TIF>
>0x0D TIF> >0x28 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x28 TIF> >0x0D TIF> >0x21 TIF> >0x0D TIF> >0x21 TIF>Found Cortex-M3 r1p1, Little endian. -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU_ReadMem(4 bytes @ 0xE0002000)FPUnit: 6 code (BP) slots and 2 literal slots -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) -- CPU_WriteMem(4 bytes @ 0xE0001000) -- CPU_ReadMem(4 bytes @ 0xE000ED88) -- CPU_WriteMem(4 bytes @ 0xE000ED88)
-- CPU_ReadMem(4 bytes @ 0xE000ED88) -- CPU_WriteMem(4 bytes @ 0xE000ED88)CoreSight components:ROMTbl 0 @ E00FF000 -- CPU_ReadMem(16 bytes @ 0xE00FF000) -- CPU_ReadMem(16 bytes @ 0xE000EFF0) -- CPU_ReadMem(16 bytes @ 0xE000EFE0)ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 001BB000 SCS -- CPU_ReadMem(16 bytes @ 0xE0001FF0) -- CPU_ReadMem(16 bytes @ 0xE0001FE0)ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 001BB002 DWT -- CPU_ReadMem(16 bytes @ 0xE0002FF0) -- CPU_ReadMem(16 bytes @ 0xE0002FE0)
ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 000BB003 FPB -- CPU_ReadMem(16 bytes @ 0xE0000FF0) -- CPU_ReadMem(16 bytes @ 0xE0000FE0)ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 001BB001 ITM -- CPU_ReadMem(16 bytes @ 0xE00FF010) -- CPU_ReadMem(16 bytes @ 0xE0040FF0) -- CPU_ReadMem(16 bytes @ 0xE0040FE0)ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 001BB923 TPIU-Lite >0x0D TIF> >0x21 TIF> returns 0x1BA01477 (0096ms, 0250ms total)
T2124 000:362 JLINK_GetDLLVersion() returns 61201 (0000ms, 0250ms total)
T2124 000:362 JLINK_CORE_GetFound() returns 0x30000FF (0000ms, 0250ms total)
T2124 000:362 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF000 returns 0x00 (0000ms, 0250ms total)
T2124 000:370 JLINK_GetDebugInfo(0x100) -- Value=0xE00FF000 returns 0x00 (0000ms, 0250ms total)
T2124 000:370 JLINK_GetDebugInfo(0x101) -- Value=0x00000000 returns 0x00 (0000ms, 0250ms total)
T2124 000:370 JLINK_ReadMem (0xE0041FF0, 0x0010 Bytes, ...) -- CPU is running -- CPU_ReadMem(16 bytes @ 0xE0041FF0) - Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 returns 0x00 (0001ms, 0251ms total)
T2124 000:371 JLINK_GetDebugInfo(0x102) -- Value=0x00000000 returns 0x00 (0000ms, 0251ms total)
T2124 000:371 JLINK_GetDebugInfo(0x103) -- Value=0xE0040000 returns 0x00 (0000ms, 0251ms total)
T2124 000:371 JLINK_GetDebugInfo(0x104) -- Value=0xE0000000 returns 0x00 (0000ms, 0251ms total)
T2124 000:371 JLINK_GetDebugInfo(0x105) -- Value=0xE0001000 returns 0x00 (0000ms, 0251ms total)
T2124 000:371 JLINK_GetDebugInfo(0x106) -- Value=0xE0002000 returns 0x00 (0000ms, 0251ms total)
T2124 000:371 JLINK_GetDebugInfo(0x107) -- Value=0xE000E000 returns 0x00 (0000ms, 0251ms total)
T2124 000:371 JLINK_GetDebugInfo(0x10C) -- Value=0xE000EDF0 returns 0x00 (0000ms, 0251ms total)
T2124 000:371 JLINK_ReadMemU32(0xE000ED00, 0x0001 Items, ...) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000ED00) - Data: 31 C2 1F 41 returns 0x01 (0001ms, 0252ms total)
T2124 000:372 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) returns JLINKARM_CM3_RESET_TYPE_NORMAL (0000ms, 0252ms total)
T2124 000:372 JLINK_Reset() -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) >0x35 TIF> -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000ED0C) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDF0) -- CPU is running -- CPU_WriteMem(4 bytes @ 0xE000EDFC) -- CPU is running -- CPU_ReadMem(4 bytes @ 0xE000EDF0)
-- CPU_WriteMem(4 bytes @ 0xE0002000) -- CPU_ReadMem(4 bytes @ 0xE000EDFC) -- CPU_ReadMem(4 bytes @ 0xE0001000) (0017ms, 0269ms total)
T2124 000:389 JLINK_Halt() returns 0x00 (0000ms, 0269ms total)
T2124 000:389 JLINK_IsHalted() returns TRUE (0000ms, 0269ms total)
T2124 000:389 JLINK_ReadMemU32(0xE000EDF0, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000EDF0) - Data: 03 00 03 00 returns 0x01 (0000ms, 0269ms total)
T2124 000:389 JLINK_WriteU32(0xE000EDF0, 0xA05F0003) -- CPU_WriteMem(4 bytes @ 0xE000EDF0) returns 0x00 (0004ms, 0273ms total)
T2124 000:393 JLINK_WriteU32(0xE000EDFC, 0x01000000) -- CPU_WriteMem(4 bytes @ 0xE000EDFC) returns 0x00 (0000ms, 0273ms total)
T2124 000:438 JLINK_GetHWStatus(...) returns 0x00 (0000ms, 0273ms total)
T2124 000:451 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) returns 0x06 (0000ms, 0273ms total)
T2124 000:451 JLINK_GetNumBPUnits(Type = 0xF0) returns 0x2000 (0000ms, 0273ms total)
T2124 000:451 JLINK_GetNumWPUnits() returns 0x04 (0000ms, 0273ms total)
T2124 000:460 JLINK_GetSpeed() returns 0xFA0 (0001ms, 0274ms total)
T2124 000:467 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0001ms, 0275ms total)
T2124 000:468 JLINK_ReadMemU32(0xE000E004, 0x0001 Items, ...) -- CPU_ReadMem(4 bytes @ 0xE000E004) - Data: 01 00 00 00 returns 0x01 (0000ms, 0275ms total)
T2124 000:468 JLINK_WriteMem(0xE0001000, 0x001C Bytes, ...) - Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... -- CPU_WriteMem(28 bytes @ 0xE0001000) returns 0x1C (0001ms, 0276ms total)
T2124 000:469 JLINK_ReadMem (0xE0001000, 0x001C Bytes, ...) -- CPU_ReadMem(28
STM32F103C8T6最小系统最空模板
需积分: 0 75 浏览量
更新于2023-10-05
收藏 697KB 7Z 举报
STM32F103C8T6是意法半导体(STMicroelectronics)生产的一款基于ARM Cortex-M3内核的微控制器,属于STM32系列中的基础型产品。这款芯片具有丰富的外设接口和高性能计算能力,适用于各种嵌入式应用,如物联网设备、智能家居、电机控制等。"STM32F103C8T6最小系统最空模板"指的是为该芯片设计的基础开发板,其特点是结构简洁,易于移植代码到其他项目。
一个最小系统通常包括以下关键组件:
1. **STM32F103C8T6微控制器**:这是核心部分,具备48MHz工作频率,64KB闪存,20KB RAM,以及包括定时器、串口、ADC、DMA等在内的多种外设。
2. **电源电路**:为芯片提供稳定的工作电压,通常需要3.3V或5V电源,并可能需要LDO(低压差线性稳压器)进行电压转换。
3. **晶振**:提供系统时钟,通常使用8MHz或16MHz无源晶体振荡器,STM32F103C8T6内部有PLL可以将晶振频率倍频到所需的CPU工作频率。
4. **复位电路**:确保芯片在上电或按下复位按钮后能正确启动。
5. **调试接口**:如JTAG或SWD(串行线调试),用于编程和调试芯片。
"最基础版本可移植性强"意味着该模板设计简单,没有额外的硬件功能,这使得开发者可以专注于软件开发,将代码轻易地应用到不同项目。移植性主要体现在:
- **固件库**:STM32官方提供HAL(Hardware Abstraction Layer)和LL(Low-Layer)库,使得代码与硬件细节分离,提高跨平台兼容性。
- **驱动程序**:通用的外设驱动设计,使得对不同硬件的适配更方便。
- **中断服务例程**:编写与具体硬件无关的中断处理函数,便于在不同硬件间复用。
- **RTOS(实时操作系统)支持**:如FreeRTOS、RT-Thread等,使得任务调度和资源管理更加灵活,有助于跨平台开发。
在进行STM32F103C8T6的开发时,开发者需要掌握以下知识点:
1. **Cortex-M3架构**:了解其指令集、中断处理机制以及寄存器配置。
2. **STM32固件库**:学习如何使用HAL或LL库进行外设初始化和操作。
3. **GPIO控制**:基本的输入输出操作,包括配置模式、数据读写、中断等。
4. **定时器**:如TIM,用于产生周期信号、计数、PWM输出等功能。
5. **串口通信**:UART、SPI、I2C等,用于与其他设备进行数据交换。
6. **ADC(模拟数字转换器)**:用于将模拟信号转换为数字信号,例如采集传感器数据。
7. **RTOS使用**:理解任务创建、调度、信号量、互斥锁等概念。
8. **调试技巧**:学会使用STM32CubeIDE、Keil uVision等开发工具进行程序调试。
通过这个最空模板,开发者可以从基础开始,逐步构建自己的项目,同时也能更好地理解和掌握STM32F103C8T6的特性和应用。
猫猫头宇歌
- 粉丝: 7
- 资源: 1
最新资源
- MATLAB程序源代码神经网络kalman-1
- MATLAB程序源代码神经网络MATLABDCT水印源程序代码
- MATLAB程序源代码神经网络MATLABGUI实现动态画图曲线的源程序代码
- MATLAB程序源代码神经网络MATLAB神经网络43个案例分析源代码&数据
- MATLAB程序源代码神经网络matlab7.0从入门到精通-光盘程序
- MATLAB程序源代码神经网络MATLAB霍夫曼Huffman编码译码GUI界面设计源程序代码
- MATLAB程序源代码神经网络MATLAB求解非线性方程组fsolve源程序代码
- MATLAB程序源代码神经网络MATLAB实现不同插值方法的GUI界面设计源程序代码
- 机械手机器人含设计文档4-DOFSCARA机器人结构设计与运动模拟
- 机械手机器人含设计文档MC无机械手换刀刀库设计
- 机械手机器人含设计文档PLC控制的一种平面关节型机器人设计
- 机械手机器人含设计文档PLC控制机械手设计
- 机械手机器人含设计文档R175柴油机机体自动加工线上多功能液压机械手设计
- 机械手机器人含设计文档R175型柴油机机体加工线上用多功能机械手
- 机械手机器人含设计文档搬运机械手机构与控制电路设计
- 翻译文档AZ31和AZ61镁合金的等温板料成形(有出处)中英文翻译