cancel
Showing results for 
Search instead for 
Did you mean: 

Need help with creating Board Setup file (.tpa)

I have a custom board. Right now we have a "template project" which is mostly a stripped project and we have a customer project. We periodically merge some changes between them. Instead of copying the template project and modifying it I would like to be able to use it as a board in TouchGFX designer directly. This will be important when we will use the board for more than 1 customer.

I followed the instructions, but the board doesn't show up.

I followed these instructions: https://support.touchgfx.com/docs/development/scenarios/scenarios-create-at

I stripped the project.

My project structure is:

C:\source\company\company-stm32-touchgfx-hmi-bsp
C:\source\company\company-stm32-touchgfx-hmi-bsp\.git
C:\source\company\company-stm32-touchgfx-hmi-bsp\Doc
C:\source\company\company-stm32-touchgfx-hmi-bsp\Source\Middlewares
C:\source\company\company-stm32-touchgfx-hmi-bsp\Source\TouchGFX
C:\source\company\company-stm32-touchgfx-hmi-bsp\Source\TouchGFX\company-STM32-TouchGFX-HMI-BSP.touchgfx

I closed TouchGFX Designer

In TouchGFX environment terminal:

cd "C:\source\company\company-stm32-touchgfx-hmi-bsp"
/c/TouchGFX/4.25.0/designer/tgfx.exe pack -d Source
company-STM32-TouchGFX-HMI-BSP.zip is created
MyApplication.json is created

add some details to MyApplication.json
leave PathToDotTouchGFX empty as TouchGFX is in the root of the projectfolder

/c/TouchGFX/4.25.0/designer/tgfx.exe pack -rc -d Source

rename MyApplication-1.0.0.tpa to company-STM32-TouchGFX-HMI-BSP-1.0.0.tpa
moved company-STM32-TouchGFX-HMI-BSP-1.0.0.tpa to C:\TouchGFX\4.25.0\app\packages

 Opening TouchGFX Designer doesn't show the board under partners.

 

Kudo posts if you have the same problem and kudo replies if the solution works.
Click "Accept as Solution" if a reply solved your problem. If no solution was posted please answer with your own.
1 REPLY 1

I discovered that adding or modifying boards in C:\Users\USERNAME\AppData\Roaming\TouchGFX-4.25.0\Downloads did work.

Instead of generating a  .tpa file I tried to modify an existing one. Those files are just zip files renamed. I modified the existing Simulator .tpa file by changing vendor name and it still showed up under a different vendor. I renamed it to Simulator2 added some random files. On problem is that if I add a custom image the image won't show up. Only if I manually copy the image to the C:\Users\USERNAME\AppData\Roaming\TouchGFX-4.25.0\Downloads folder and rename it to thumbnail.png.

Additionally I get an error when I try generating a project with it: "Download of Simulator2 failed".

Here is my package.json file:

{
  "Meta": {
    "Url": "C:\\TouchGFX\\4.25.0\\app\\packages\\Simulator.zip",
    "MD5sum": "EDFFB435236C401429CA7AE0898CFF3E",
    "Size": 57869,
    "Author": [
      {
        "Name": "John Doe",
        "Contact": "",
        "URL": ""
      }
    ],
    "LicenseUrl": "",
    "Copyright": "",
    "TouchGFXVersion": {
      "Major": 4,
      "Minor": 25,
      "Build": 0
    },
    "CreatedAt": "2018-09-26T00:00:00Z",
    "PathToDotTouchGFX": "TouchGFX",
    "EmbeddedOs": "Windows"
  },
  "Data": {
    "Version": {
      "Major": 1,
      "Minor": 0,
      "Build": 1
    },
    "Name": "Simulator2",
    "HumanFriendlyName": "Simulator2",
    "BoardName": "PC",
    "Type": "TGAT",
    "Vendor": "company",
    "Description": "The simulator runs exclusively on your PC without the need for any embedded target.\nUse the simulator for prototyping applications, when your hardware is not available, or for evaluating TouchGFX.\nAny display resolution and any color depth can be chosen.\nThe simulator supports a GCC and a Visual Studio™ based build.",
    "DocumentationLink": "",
    "Category": "",
    "Images": [
      "C:\\TouchGFX\\4.25.0\\app\\packages\\Simulator.png"
    ],
    "Tags": [],
    "AvailableResolutions": [      
      {
        "Height": 600,
        "Width": 1024
      }],
    "TargetBpp": [
      16
    ]
  }
}

 

If I run the package tool it overwrites my json file and changes the version. The tool does many renames by default. Such as naming files MyApplication by default. It's really confusing. There are no error messages and there are no real-world examples.

Kudo posts if you have the same problem and kudo replies if the solution works.
Click "Accept as Solution" if a reply solved your problem. If no solution was posted please answer with your own.