Other Parts Discussed in Thread: EK-TM4C123GXL, , ENERGIA, SEGGER, UNIFLASH
官方评估板EK-TM4C123GXL上面有两块TM4C123GH6PM芯片,据我学习发现,是其中一块烧录好了程序用来将energia程序烧录进另一块主芯片从而进行工作。因此想问一下,自己用一块芯片进行设计板卡时,能否使用energia进行编程?
官方评估板EK-TM4C123GXL上面有两块TM4C123GH6PM芯片,据我学习发现,是其中一块烧录好了程序用来将energia程序烧录进另一块主芯片从而进行工作。因此想问一下,自己用一块芯片进行设计板卡时,能否使用energia进行编程?
问题分析:
当前,我先使用FIFO完成了UART0的接收与发送配置,现在,我需要将uDMA加入UART0中。根据例程,我开始尝试:
第一步 - 配置uDMA时钟使能
SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA);
第二步 - 在UART0的配置中,将UART0_TX与UART0_RX加入uDMA中
UARTDMAEnable(UART0_BASE, UART_DMA_RX | UART_DMA_TX);
第三步 - 使能uDMA控制器与指定控制列表地址…
CCS运行起来有点慢,最近在尝试用gnu-arm-none-eabi+eclipse和Keil MDK搭建TM4C123G的开发平台。
windows环境下gnu-arm-none-eabi+eclipse的搭建一直没有成功。希望有成功的人能分享一下。
附件是我搭建keil MDK的过程。
ARM发写命令到flash,可以检测到时钟和片选以及数据,读的时候,使用示波器时钟、片选及数据都检测不到
代码如下:
s32 Flash_Read(u32 u32Addr, u8 *pu8Data, u16 u16Len) { u8 u8AddrH = 0; u8 u8AddrM = 0; u8 u8AddrL = 0; u8 u8Data = 0; u16 u16Index = 0; // Wait until SSI0 is done transferring all the data…
自己写了一下SHT30温湿度传感器的读取值函数,但是读不上来数呀。大侠,帮忙看看哪的问题。代码如下,先谢谢了
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/rom.h"…
这是一个TM4C123GH6PM的IIC配置,连续接受两个字节数据的配置
请帮我看看有没有问题啊?采集到的数据总感觉有点怪。。。
/******************************* IIC *************************************//
//PORT : PA6-->SCL //
// PA7-->SDA //
//****************************************************************…
$GPGGA,,,,,,0,00,99.99,,,,,,*48
用串口接收GPS数据,帧格式为$GPGGA。每次收到数据出发一个UART的中断。
实时监控$字符,捕捉到$后 再逐个捕捉G P G G A,只要一个字符不符合,就停止
类似一个陷阱,如果某数据流包含$GPGGA 那就掉进陷阱了,然后继续接收 保存数据,
但是对于用代码实现没思路
TM4C123 tiva launchpad的DMA能不能让ADC采样500KHZ的信号,如果能可不可以给点DMA的例子
关于TM4C123或TM4C1294系列处理器,当程序调试完毕,.text段烧入flash后,系统上电后程序能够自动运行。
请教各位:
1)此时的程序被自动搬移到RAM中运行了吗?
2)如果没有自动搬移也需要像DSP2000那样自己通过搬移函数定义要搬移的部分吗?
3)如果能够自动搬移到RAM中运行,此时我可以通过正在RAM中运行的程序将flash中内容擦除并更新吗?
谢谢。
板子接到电脑后,电脑显示无法安装驱动程序,这是怎么回事?
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib…
使用底层驱动库版本2.1.0.12573. 希望设置系统时钟运行在80MHz,如下:
SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); // SET SYSTEM CLOCK TO 80MHZ
g_ulsysClk = SysCtlClockGet(); // Get the system…
老师向我们推荐了TM4C123G-lauchpad ,但是我装载了好几次ccs还是不能正常运行,还有那个workshop软件在哪里下载,全是英文伤不起呀,而且最近ti网页还老奔溃,伤心呀,有没有TM4C123G-lauchpad所有相关的软件安装包呀??
請教
主頻為 : 20MHz
timer0~3,共4個32bit
我將其拆成 timer0a/0b , timer1a/1b , timer2a/2b ,timer3a/3b ,每個皆為16bit
timer0a/0b = 1ms /100ms
timer1a/1b = 10ms /10ms
timer2a/2b = 100ms /200ms
timer3a/3b = 1ms /200ms
以上為各個timer中斷時間
共8個中斷,各自做各自的事
但發現,8個全開下,僅有timer3a/b中段時間 …
我想在BootLoader里通过SPI实现对外部Flash的读写,但是初始化完SPI想要手动拉低CS,发现通过GPIO控不管写0还是写1都会导致管脚被拉低。代码都是直接移植的Gpio.c的库函数。包括
/* 使能外设GPIOA */
void SysCtlPeripheralEnable(uint32_t ui32Peripheral) { // // Check the arguments. // ASSERT(_SysCtlPeripheralValid(ui32Peripheral…
MCU是TM4C123GXL launchpad, 由于速度不够, 采集数据时, 先采集下来存到 img 二维数组里, 然后暂停中断开始上报数据, 再开中断。
但是每次发送到img[25][47]就会出错, 每次都在同一个地方。 SRAM大小应该也是够的。
下面是串口部分。
uint16_t i, j;
while(print){ //数据采集结束print就置位
MAP_GPIOIntDisable(GPIO_PORTC_BASE, Pin_PCLK|Pin_HREF|Pin_VSYN…
创建工程时发现,includes中缺少期望中的tm4c123gh6pmi.h ,而g工程里多了一个tm4c123gh6pm.c。
编译空的main没有错误,Debug时提示:the project bai is not compatible with any CPU in the target configuration.
pm和pmi有本质区别吗…
我想使用TM4C123的滴答时钟系统,但是发现找到的systick时钟的相关函数,但是我不知道计数值的对应关系
#if defined(TARGET_IS_TM4C123_RA1) || \
defined(TARGET_IS_TM4C123_RA3) || \
defined(TARGET_IS_TM4C123_RB1) || \
defined(TARGET_IS_TM4C129_RA0) || \
defined(TARGET_IS_TM4C129_RA1)
#define ROM_SysTickValueGet…
Hi bolin,
TM4C123可以使用串口下载程序,硬件上用USB转串口线直接连接TM4C123的UART0就可以了,分别是TX, RX, VCC,GND。其他没什么要求,用PL-2303 USB转串口线测试,可以正常下载。
考虑过用bootloader,因为通信协议问题不能使用LM更新程序,我可以改变bootloader串口更新程序的通信协议吗?
就是可以把循环等待串口命令那块自己重新按照自己定义的通信协议重写,我的目的就是通过串口更新程序,就是不确定能不能自己修改bootloader
谢谢
如题